Heroku:错误:找不到模块 node-gyp

Posted

技术标签:

【中文标题】Heroku:错误:找不到模块 node-gyp【英文标题】:Heroku: Error: Cannot find module node-gyp 【发布时间】:2018-09-03 06:42:30 【问题描述】:

昨天(2018 年 3 月 23 日)开始在 heroku 部署中出现此错误,但不知道为什么。没有包更改或与节点模块相关的任何内容。在yarn install

上抛出此错误

任何帮助将不胜感激。

[4/4] 构建新包... 错误发生意外错误:“/tmp/build_0ee997c3e293524b58e17ee6d643ada3/blog/node_modules/sharp:命令失败。 退出代码:1 命令:sh 参数:-c node-gyp rebuild 目录:/tmp/build_0ee997c3e293524b58e17ee6d643ada3/blog/node_modules/sharp 输出: 模块.js:545 抛出错误; ^ 错误:找不到模块'/tmp/build_0ee997c3e293524b58e17ee6d643ada3/.heroku/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js' 在 Function.Module._resolveFilename (module.js:543:15) 在 Function.Module._load (module.js:470:25) 在 Function.Module.runMain (module.js:690:10) 启动时(bootstrap_node.js:194:16) 在 bootstrap_node.js:666:3"。 info 如果您认为这是一个错误,请使用“/tmp/build_0ee997c3e293524b58e17ee6d643ada3/blog/yarn-error.log”中提供的信息打开错误报告。 info 访问 https://yarnpkg.com/en/docs/cli/install 以获取有关此命令的文档。 错误发生意外错误:“命令失败。 退出代码:1 命令:sh 参数:-c cd blog && yarn install && yarn deploy && cd .. 目录:/tmp/build_0ee997c3e293524b58e17ee6d643ada3 输出: ”。 info 如果您认为这是一个错误,请使用“/tmp/build_0ee997c3e293524b58e17ee6d643ada3/yarn-error.log”中提供的信息打开错误报告。 info 访问 https://yarnpkg.com/en/docs/cli/run 以获取有关此命令的文档。 错误发生意外错误:“命令失败。 退出代码:1 命令:sh

【问题讨论】:

【参考方案1】:

问题是由于 NPM 发布了一个损坏的更新。从5.8.0 回滚到5.7.1

--编辑-- 要在 Heroku 上锁定 NPM 版本,请将以下代码添加到您的 package.json 文件中。 "engines": "npm": "5.7.1" ...other stuff ,

【讨论】:

这对我有用。为清楚起见,我想提一下,这是在引擎部分的 package.json 中指定的。 “引擎”:“npm”:“5.7.1” 为我节省了几个小时!

以上是关于Heroku:错误:找不到模块 node-gyp的主要内容,如果未能解决你的问题,请参考以下文章

错误:在 Heroku 上找不到模块 Discord.js

部署到 Heroku 错误:找不到模块“/app/server.js”

Heroku - 构建错误 - 找不到模块请求

错误:部署到 heroku 时找不到模块“webpack”

编译失败:远程:ModuleNotFoundError:找不到模块:推送到 Heroku 时出错

node-gyp 错误找不到要使用的任何 Visual Studio 安装