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.json
或 yarn.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 支持的应用程序