Heroku:错误:找不到模块节点 gyp



昨天(03/23/18)开始在heroku部署上收到此错误,不知道为什么。 没有包更改或与节点模块相关的任何内容。 此错误会抛出yarn install

任何帮助将不胜感激。

[4/4] 构建新鲜包装... 错误 发生意外错误:"/tmp/build_0ee997c3e293524b58e17ee6d643ada3/blog/node_modules/sharp:命令失败。 退出代码:1 命令: sh 参数:-c 节点-gyp 重建 目录:/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(模块.js:543:15) 在Function.Module._load(模块.js:470:25) at 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

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

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