“ heroku local”找不到模块“ load-foreman-procfile”

时间:2019-06-27 16:09:20

标签: node.js heroku heroku-cli

我正在尝试通过“ heroku local”在本地运行Heroku应用程序,但是在Heroku CLI中发生缺少模块错误。这是仅需要报告的Heroku错误,还是我的计算机(mac)上的设置方式有问题吗?任何建议表示赞赏。

为了确保我的应用程序不是问题,我一直在使用Heroku在其入门指南中提供的节点应用程序调试此问题。这意味着,它已经具有可以使用默认设置运行的Procfile。

我尝试过的事情:

  • 为应用程序和CLI重新安装节点模块
  • 重新安装Heroku CLI

这是错误:

node-js-getting-started [master] :> heroku local
Error: Cannot find module '../../load-foreman-procfile'
    at Object.<anonymous> (/usr/local/Cellar/heroku/7.26.1/libexec/node_modules/@heroku-cli/plugin-local/lib/commands/local/index.js:5:18)

上述路线的文件需要一个“ load-foreman-procfile”,如下所示:

const Procfile = require('../../load-foreman-procfile');

该必需路径不会导致使用该名称的to文件。实际上,这是我在“ /usr/local/Cellar/heroku/7.26.1”中可以找到的“ load-foreman-procfile”的唯一参考。

而不是上面的错误代码,我希望heroku local可以产生通过我的Procfile启动的正在运行的本地服务器。

2 个答案:

答案 0 :(得分:2)

运行heroku-cli v7.26.0时遇到相同的错误。我切换到他们的边缘频道(当前为v7.26.2),之后heroku local为我工作。

答案 1 :(得分:2)

就像提到的@sophon一样-从v7.26.0升级到v7.26.2为我解决了这个问题。 Mac上的heroku update可以达到目的。