Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何克服';Coudn';我找不到那个阵型';将web动态对象添加到Heroku django应用程序时出错?_Django_Heroku - Fatal编程技术网

如何克服';Coudn';我找不到那个阵型';将web动态对象添加到Heroku django应用程序时出错?

如何克服';Coudn';我找不到那个阵型';将web动态对象添加到Heroku django应用程序时出错?,django,heroku,Django,Heroku,我正在尝试部署一个简单的django应用程序,并已成功地将我的git存储库推送到Heroku。但是,当我尝试运行时: heroku ps:scale web=1 我得到以下错误 Scaling dynos... failed ! Couldn't find that formation. 你有没有想过可能是什么问题?就我所知,Procfile(以下)的内容是正确的 web: gunicorn my_app_name.wsgi 确保Procfile没有扩展名 要在Windows上创建

我正在尝试部署一个简单的django应用程序,并已成功地将我的git存储库推送到Heroku。但是,当我尝试运行时:

heroku ps:scale web=1
我得到以下错误

Scaling dynos... failed
 !    Couldn't find that formation.
你有没有想过可能是什么问题?就我所知,Procfile(以下)的内容是正确的

web: gunicorn my_app_name.wsgi

确保Procfile没有扩展名


要在Windows上创建没有扩展名的文件,可以从命令行使用命令
notepad Procfile.

对于遇到相同问题的其他人,请确保在git中未忽略Procfile


删除你的文件。然后
git状态
。如果没有看到任何关于Procfile的内容,您需要从local或global.gitignore中查找remove条目。

对于那些感兴趣的人,我在添加worker时遇到了同样的问题。为此,您需要在procfile中添加以下行:
worker:python-worker.py

说明一个明显的问题:遇到此问题的另一种方法是,如果您正在开发一个新应用程序,并且在实际执行
git-push-heroku-master
之前尝试运行
heroku-ps:scale-web=1
。在这种情况下,Heroku服务器上没有
Procfile
,因为根本没有任何文件:D

要添加发生这种情况的另一个原因,我的
Procfile
包含

web:gunicorn 
但它应该是:

web: gunicorn

从所有这些答案中我可以看出,如果遇到这个问题,很可能与我可以使用的php项目中的
Procfile

有关

$ heroku ps:scale web=1
在heroku目录“php入门”()

所以我尝试在我的原始应用程序中这样做,所以我尝试在Heroku存储库中再次这样做,这是成功的


(抱歉用英语,呵呵)

我也遇到了同样的问题,因为我错过了名为Procfile的文件
git add
git commit


您应该尝试使用命令
git status
并查看是否包含
Procfile

在使用
windows
(尚未在其他操作系统上测试)时,我遇到了类似的问题,这对我来说很好

最初,我创建了一个文件名
procfile
,并将其推送到heroku。但是,heroku需要
Procfile
声明。它区分大小写。因此,在
键入文件名时也要小心


即使将名称更改为
Procfile
git也没有注意到更改(可能git与windows一样不区分大小写)。因此,我必须完全删除该文件,并且必须创建一个新的文件,文件名为
Procfile

当推到Heroku时,您必须拿出如图所示的内容。如果没有,则procfile有错误。 对于我的Flask应用程序,Procfile看起来像这样

web: gunicorn app:app

我也有同样的问题

1) 我还配置了proc文件 但问题仍然存在

所以用这个

使用heroku buildpacks删除现有的buildpack:clear并使用heroku buildpacks:add和--index选项按正确顺序再次添加它们,确保语言buildpack是列表中的最后一个

git commit --allow-empty -m "Adjust buildpacks on Heroku"
git push heroku master

问题已解决

我遇到了类似的问题,并尝试了以下操作:

  • 确保Procfile没有任何扩展名
  • Procfile的拼写与“Procfile”完全相同

一天结束时,我才意识到我的Procfile在我的应用程序目录中。它应该在根/项目目录中。

git推送后heroku ps的输出是什么?没有输出。终端看起来好像在做什么,几秒钟后,提示又回来了。非常奇怪。web UI是否提供了任何信息:它应该显示您当前的配置/动态计数(如果有)。在“动态”下,它只显示“无动态”。我不确定是否有一个通过网络界面控制Dyno数量的选项,但是没有出现。啊-发现问题,有点尴尬。我会发布一个答案的。好眼力。如果我没有读过这篇文章,我会花上一段时间才发现这对我有用。我花了很多时间做了很多其他选择,就是这样,在我更改文件后,dynos立即进行了缩放。为我工作。:)