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