在docker容器中安装纱线表示缺less依赖关系

我使用节点:6.7.0图像作为我的docker集装箱,然后按照纱线的安装指南

sudo apt-key adv --keyserver pgp.mit.edu --recv D101F7899D41F3C3 echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list 

那我呢

 apt-get update && apt-get install yarn 

但在这一点上,我得到一个错误消息,说

 yarn : Depends: nodejs (>= 4.0.0) but it is not going to be installed 

在安装之前,我已经回显node -v ,它也说6.7.0

任何我失踪的东西?

robertklep是正确的 – 如果你检查Node的Dockerfile,你会看到他们通过下载TAR来安装Node,而不是通过APT。 你可以通过运行一个交互容器来检查:

 > docker run -it node:6.7.0 bash root@465fa07437c9:/# dpkg -s nodejs dpkg-query: package 'nodejs' is not installed and no information is available 

您可以在Dockerfile中使用NPM:

 FROM node:6.7.0 RUN npm install -g yarn