Node.js 错误:Procfile不存在,启动web进程时出现问题
因此,我目前正在学习本教程:启动一个简单的Node.js应用程序。我已经谈到了foreman用于在本地运行应用程序的部分(在用Procfile声明流程类型下),我得到一个错误,告诉我Procfile不存在。我的Procfile和我的代码在同一个目录中,等等。到目前为止,所有的步骤都很好。我在教程中跳过了这一部分,尝试在Heroku上运行该应用程序,但在“访问您的应用程序”下的这一行Node.js 错误:Procfile不存在,启动web进程时出现问题,node.js,heroku,Node.js,Heroku,因此,我目前正在学习本教程:启动一个简单的Node.js应用程序。我已经谈到了foreman用于在本地运行应用程序的部分(在用Procfile声明流程类型下),我得到一个错误,告诉我Procfile不存在。我的Procfile和我的代码在同一个目录中,等等。到目前为止,所有的步骤都很好。我在教程中跳过了这一部分,尝试在Heroku上运行该应用程序,但在“访问您的应用程序”下的这一行Heroku ps:scale web=1告诉我“没有web这样的类型”。。。我正在使用Windows开发我的应用程
Heroku ps:scale web=1
告诉我“没有web这样的类型”。。。我正在使用Windows开发我的应用程序。任何帮助都将不胜感激。:-)
编辑:
web:node web.js
是Procfile的内容,我正在遵循教程,所以我假设它正在提交。。。你能检查一下教程并告诉我它是否存在吗?我也收到了Procfile不存在的错误。我的问题是我在文件上留下了“.txt”扩展名。一旦我删除了文件扩展名并运行了foreman start
,它就工作得很好了,希望这个帮助=)你应该发布你的Procfile的内容,这样我们就可以查看它是否有任何问题。另外,你确定没有忘记将Procfile添加并提交到项目的git repo吗?@meetamit我编辑了我的帖子来回答你的问题。首先,你可以尝试在本地启动foreman,使用foreman start
。这将启动你的应用程序。其次,您可以使用git add.
和git commit-m“some message”
添加整个目录。然后,您可以执行git push heroku master
。请检查您的Procfile是否有大写字母“P”,否则类unix系统将无法识别它。我也有同样的问题。在mac上删除finder中的扩展名实际上也没有删除它,因此我必须使用mv Procfile.txt从终端执行此操作Procfile@ddollar你明白了吗?有人能向他指出这一点吗?似乎很明显,但请确保您正在正确的目录中运行命令!:露齿而笑: