我正在尝试通过“ heroku local”在本地运行Heroku应用程序,但是在Heroku CLI中发生缺少模块错误。这是仅需要报告的Heroku错误,还是我的计算机(mac)上的设置方式有问题吗?任何建议表示赞赏。
为了确保我的应用程序不是问题,我一直在使用Heroku在其入门指南中提供的节点应用程序调试此问题。这意味着,它已经具有可以使用默认设置运行的Procfile。
我尝试过的事情:
这是错误:
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启动的正在运行的本地服务器。
答案 0 :(得分:2)
运行heroku-cli v7.26.0
时遇到相同的错误。我切换到他们的边缘频道(当前为v7.26.2
),之后heroku local
为我工作。
答案 1 :(得分:2)
就像提到的@sophon一样-从v7.26.0
升级到v7.26.2
为我解决了这个问题。 Mac上的heroku update
可以达到目的。