我看过非常相似的帖子,但是没有帮助我找到解决问题的方法。
我正在逐步完成在heroku上传项目的指南。
但是当我输入命令时:
ps:scale web=1
结果是:
no such process type web defined in Procfile
我创建了一个文件“Procfile”,小心大写。但没什么。
我还能做些什么来解决这个问题?
提前致谢。
答案 0 :(得分:1)
关注此heroku procfile :
我们必须在 Procfile 中定义Web流程类型,并确保名称 Procfile ,而不是其他任何内容。例如, Procfile.txt 无效。 例如:
a:Python:
web:gunicorn gettingstarted.wsgi --log-file -
b:String MVC Hibernate
web:java $ JAVA_OPTS -jar target / dependency / jetty-runner.jar --port $ PORT target / * .war
这声明了一个流程类型 web ,以及运行它所需的命令。网名在这里很重要。它声明此进程类型将附加到Heroku的HTTP路由堆栈,并在部署时接收Web流量。
Procfiles可以包含其他流程类型。
worker:捆绑exec佣金工作:工作
答案 1 :(得分:0)
希望你在这段时间之后解决了你的问题,但万一你还没有......
当我的Procfile不存在(我移植到Heroku的网络应用程序)或者与我没有匹配的dyno类型时,我遇到了这个问题。我试图部署(参见Heroku No such process type web defined in procfile的例子)。
您已经创建了Procfile,但是您在那里放了什么?对于网站Node.js应用,您需要输入: web:node app.js (显然你会用index.js或应用程序启动的地方替换app.js)
有关Procfiles(或Node.js以外的其他语言)的更多信息,请参阅https://devcenter.heroku.com/articles/procfile