【问题标题】:npm install fails with "Permission denied" and "Maximum call stack size exceeded" errorsnpm install 失败,出现“权限被拒绝”和“超出最大调用堆栈大小”错误
【发布时间】:2019-05-22 02:21:11
【问题描述】:

尝试在 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,在我尝试过的几十件事中,我单独进行了全局安装三个包失败并出现“权限被拒绝”错误,并且它们安装没有问题。

【问题讨论】:

    标签: node.js npm pouchdb


    【解决方案1】:

    试试这个 ::

    npm config set user 0
    
    npm config set unsafe-perm true
    

    它对我有用

    【讨论】:

    • 谢谢,这对我有用!我只需要npm config set user 0 并且所有 node-gyp 权限被拒绝的问题都消失了。
    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2019-07-19
    • 2016-02-03
    • 2016-09-17
    • 2019-06-29
    • 2021-03-01
    • 2020-10-23
    相关资源
    最近更新 更多