node-pre-gyp:heroku push 中的权限被拒绝

Posted

技术标签:

【中文标题】node-pre-gyp:heroku push 中的权限被拒绝【英文标题】:node-pre-gyp: Permission denied in heroku push 【发布时间】:2019-10-25 02:32:49 【问题描述】:

我正在将 MEAN 堆栈应用程序推送到 heroku,但出现错误。

我尝试安装 node-pre-gyp 但错误仍然存​​在。我真的不知道如何解决这个问题。

【问题讨论】:

Please don't post screenshots of text。它们无法被搜索或复制,并且可用性差。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击 按钮或Ctrl+K,则代码块将缩进四个空格,这将导致其呈现为代码。 Nodejs Bcrypt + Heroku fail deploy的可能重复 另外,请考虑从您的存储库中完全删除 node_modules/。让 Heroku 从您的 package-lock.jsonyarn.lock 安装您的依赖项。 我的解决方案是卸载 bcrypt,然后安装 bcryptJS。这很奇怪,但它奏效了。感谢您的回复 【参考方案1】:

删除根文件夹 rm -rf node_modules 中的 node_modules 文件夹,因为 heroku 将安装所有依赖项,我希望这会起作用

【讨论】:

【参考方案2】:

node-pre-gyp:heroku push 中的权限被拒绝:: 刚刚遇到这个错误,研究让我来到这里。所以我尝试了chris 的建议。 尝试从你的 repo 中删除 node_modules,让 Heroku 自己安装它们,那么 node-pre-gyp 就不会成为问题了,哦,还记得在你的 package.json 文件中添加引擎

//package.json
    "engines": 
        "node": "10.16.0"
      

因此 heroku 不使用默认版本,该版本可能与您安装的大多数软件包不兼容。

注意:在你的 cmd 中使用 node --version 来了解你的 node 版本。

【讨论】:

以上是关于node-pre-gyp:heroku push 中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

heroku push 被拒绝,无法编译 Node.js 应用程序

HEROKU : node-pre-gyp install --fallback-to-build

将数据库推送到heroku:如何使用heroku pg:push

git push heroku master:Heroku push 被拒绝,没有检测到 Cedar 支持的应用程序

HEROKU - 无法运行 git push heroku master [重复]

git push 与 git push heroku master