node.js - Docker EACCES全局安装bunyan依赖出错

标签 node.js docker npm

我正在尝试这个 Docker 命令:

FROM node:9
RUN npm install -g bunyan

我收到此错误:

gyp WARN EACCES user "nobody" does not have permission to access the dev dir "/usr/local/lib/node_modules/bunyan/node_modules/dtrace-provider/.node-gyp/9.4.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/bunyan/node_modules/dtrace-provider/.node-gyp"

我尝试使用 chown:

RUN sudo chown -R $(whoami) $(npm config get prefix)/lib
RUN sudo chown -R $(whoami) $(npm config get prefix)/lib/node_modules
RUN sudo chown -R $(whoami) $(npm config get prefix)/bin
RUN sudo chown -R $(whoami) $(npm config get prefix)/share

但是使用 chown 并没有什么区别。

有人知道这个错误是关于什么的吗?

最佳答案

作为解决方法,请尝试以下操作:

     FROM node:9
     RUN npm install bunyan

您会收到一些警告消息,但它仍然会安装它。

关于node.js - Docker EACCES全局安装bunyan依赖出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48410428/

相关文章:

javascript - Mongoose 错误 [CastError] : Cast to string failed for value "{}" at path "userData.email" for model "order"

node.js - Bluebird promise 使用事件发射器

ios - ISO8601 格式在 MongoDB 和 iOS 中不同

node.js - 错误 : cannot find module npm-shrinkwrap

docker - 如何将 Docker 与 GitHub Actions 结合使用?

json - Docker 守护进程无法处理日志

node.js - 查询特定版本的 scoped npm package 信息

docker login 自托管注册表 = x509 : certificate signed by unknown authority

javascript - 在没有 Node 的系统上运行 nodejs 应用程序

javascript - 在多个 Browserify 或 Webpack 包中共享通过 NPM 加载的模块的简单解决方案