我正在尝试这个 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/