1
19
快速解决方案
实际上,heroku所做的是,它通过查看项目中的文件来识别您正在部署的项目,例如
正如您所知,要在计算机节点运行时中运行特定项目(如nodejs项目),必须将其安装在该计算机上,否则您无法在计算机上运行nodejs-app,heroku会在不同的容器中运行每个应用程序,这意味着在一个容器中只有一个应用程序在运行,当然,容器已经安装了nodejs,因此,如果一个容器只运行一个应用程序,那么在容器中安装所有其他运行时是没有意义的,因此容器只有一个运行时,在我的例子中是nodejs。当然,它们有其他类型的容器,比如一种用于python的容器,该容器安装了python运行时(特定版本),所以如果我的应用程序安装在python容器中,它将无法工作,因为我的应用在nodejs中。出于这个原因,我们需要在开始选择正确的容器类型时确定应用程序的类型,大多数情况下,heroku会自动检测到它,但如果检测不到,则必须通过转到它们的仪表板设置或通过项目中的运行时文件显式地告知,正如您可能已经注意到的那样,您只做了一次。 |
2
11
为了将来的参考,您必须确保您正在使用代码将分支推送到
如果你从你的
因此,代替:
你可以这样做:
这个问题有重要的细节 How to push different local Git branches to Heroku/master |
3
7
您需要创建一个运行时。txt文件。在命令行上,与您的需求位于同一文件夹中。在txt文件中,输入
|
4
7
部署或使用时
|
5
4
我不记得我是怎么修复的,但看看
这是一个Django项目
其中包括:
|
6
3
即使包括runtime.txt,我也有同样的问题。有效的是包含requirements.txt |
7
3
在我的例子中,我是在一个子git文件夹中。当我查看root.git文件夹时,项目确实没有
|
8
2
Herokus Python支持扩展到Python 2.x和Python 3.x系列的最新稳定版本。 今天,这种支持扩展到以下特定的运行时:
尝试在runtime.txt中更改python版本 |
9
2
我正在运行一个django项目,对我来说,上面的解决方案都不起作用。最后,我放弃了,转到错误中提到的路径,它明确指出heroku需要以下文件中的一个来检测django项目:
我创建了一个需求。txt文件,通过复制项目根目录中pip freeze的内容,它工作正常。 |
10
2
今天面对这个问题,我发布了
重新命名需求。txt文件正确解决了我的问题。 我的根文件夹中有3个文件:代码。py,需求。txt和runtime.txt |
11
1
创造
皮菲尔
根文件夹中的文件并添加
|
12
1
还有一点需要注意的是,在将更改推送到Heroku之前,要将更改提交到git repo。
你可能有要求。txt本地设置,但如果它未提交到您的repo,
|
13
1
如果您尝试了上述一些答案,但问题仍然存在;
确保你是
例如,如果文件结构如下:
确保你
|
14
1
嘿,伙计们,在过去的两天里,我一直在这个问题上,我找到了解决问题的方法。第一个修复方法是重命名
砰!它已经上传了,一切正常 |
15
1
添加 requirements.txt 即使一个空白文本文件对我起了作用,我也确保 无构建包 赫罗库补充道。 |
abcd · 运行多个节点。Heroku上的js脚本 6 年前 |