npm 安装失败,出现 "Permission denied" 和 "Maximum call stack size exceeded" 错误

npm install fails with "Permission denied" and "Maximum call stack size exceeded" errors

尝试在 DO Ubuntu 实例上全局安装 pouchdb-server (npm install -g pouchdb-server)。我以 root 用户身份登录。

看起来问题的核心是我得到了一堆这样的东西:

sh: 1: node-pre-gyp: Permission denied
sh: 1: prebuild-install: Permission denied
sh: 1: node-gyp: Permission denied

最终失败:

npm ERR! Maximum call stack size exceeded

这是完整的控制台输出:

https://gist.github.com/rmisio/80037764cfe64eb5f2a481cfe56b4b68

FWIW,在我尝试过的许多事情中,我单独做了,全局安装了三个包失败并出现 'Permission denied' 错误并且它们安装没有问题。

试试这个::

npm config set user 0

npm config set unsafe-perm true

对我有用