在 docker 容器中安装 yarn 说缺少依赖项
Install yarn in a docker container says missing dependency
我正在使用 node:6.7.0 图像作为我的 docker 容器,然后按照 yarn
的安装指南进行操作
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 is right - if you check the Dockerfile for Node 你会看到他们通过下载 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
我正在使用 node:6.7.0 图像作为我的 docker 容器,然后按照 yarn
的安装指南进行操作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 is right - if you check the Dockerfile for Node 你会看到他们通过下载 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