javascript - 在 docker 容器中安装 yarn 说缺少依赖

标签 javascript node.js docker yarnpkg

我正在使用 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是对的 - 如果你检查 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

关于javascript - 在 docker 容器中安装 yarn 说缺少依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40037442/

相关文章:

javascript - 在 D3 Axis 上格式化分钟和秒

docker - restcomm phusion baseimage runsv 无法启动 ./run : file does not exist

用于多环境本地开发的 Docker

node.js - sails.js 从集合水线中删除所有成员

docker - docker-compose 中的 ASPNETCORE_URLS 未覆盖 appsetting.production.json

javascript - 为什么 eval() 代码中的语法错误被忽略?

javascript - 如何动态更新 Gauge (HighCharts) 内的范围?

javascript - 将angular模板编译成html的正确方法,将结果转换成字符串

Node.js集群模块+unix套接字

node.js - 更改 Windows 中 node.js 模块的默认全局安装目录?