问题是因为当NPM以
nobody用户身份运行全局安装的模块脚本时,这是有意义的,但是NPM的最新版本开始将节点模块的文件权限设置为
root。结果,不再允许模块脚本在其模块中创建文件和目录。
有关某些参考,请参见NPM问题#3849中的讨论。
在docker环境中有意义的一个简单变通方法是,将NPM默认全局用户设置为
root,如下所示:
npm -g config set user root
之后,您就不会再有
EACCES错误了。

问题是因为当NPM以
nobody用户身份运行全局安装的模块脚本时,这是有意义的,但是NPM的最新版本开始将节点模块的文件权限设置为
root。结果,不再允许模块脚本在其模块中创建文件和目录。
有关某些参考,请参见NPM问题#3849中的讨论。
在docker环境中有意义的一个简单变通方法是,将NPM默认全局用户设置为
root,如下所示:
npm -g config set user root
之后,您就不会再有
EACCES错误了。