1

昨天(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
4

1 回答 1

3

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

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

于 2018-03-24T20:47:27.837 回答