Docker EACCES错误全局安装bunyan依赖项

时间:2018-01-23 20:40:32

标签: node.js docker npm

我正在尝试这个Docker命令:

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"

我收到此错误:

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:

library(data.table)
dt <- as.data.table(mtcars)
colnames(dt) <- c(sapply(1:5, function(z) paste("ctrl",z,sep="")),
                  sapply(1:5, function(z) paste("treatment",z,"_mean", sep="")), 
                  "rawval")

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

任何人都知道这个错误是什么?

1 个答案:

答案 0 :(得分:1)

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

     FROM node:9
     RUN npm install bunyan

您将收到一些警告消息,但无论如何都会安装它。