在docker容器中安装纱线说缺少依赖性

时间:2016-10-14 07:30:33

标签: javascript node.js docker yarnpkg

我正在使用节点: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

我缺少什么?

1 个答案:

答案 0 :(得分:6)

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

> 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