'无法找到该进程类型'heroku节点部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'无法找到该进程类型'heroku节点部署相关的知识,希望对你有一定的参考价值。
当我尝试做$ heroku ps:scale web=1
时,我得到'找不到那个过程类型'。我看了一些其他解决方案,建议确保我的Procfile正确拼写并正确推送,这是。
这是我得到的确切错误:
heroku ps:scale web=1
Scaling dynos... !
▸ Couldn't find that process type.
Error: ENOENT: no such file or directory, open '/Users/XXXXXX/.cache/heroku/error.log'
at Object.fs.openSync (fs.js:584:18)
at Object.fs.writeFileSync (fs.js:1316:33)
at Object.fs.appendFileSync (fs.js:1362:6)
at log (/usr/local/Cellar/heroku/6.6.7/libexec/node_modules/heroku-cli-util/lib/errors.js:87:6)
at handleErr (/usr/local/Cellar/heroku/6.6.7/libexec/node_modules/heroku-cli-util/lib/errors.js:102:9)
at process._tickCallback (internal/process/next_tick.js:109:7)
我发现问题是什么,在我的项目中,我没有推动到主分支,我正在执行错误的git代码。因此,如果您正在使用不同的分支,则推送到Heroku的正确方法如下:
git push heroku <branch_name>:master
虽然以下答案适用于Rails,但它当然适用于任何框架。
应用程序部署日志应列出这些默认类型:
Default types for buildpack -> console, rake, web, worker
(运行git push
时会显示此日志,您也可以在Heroku仪表板的活动源中找到它们)
如果此行(或类似的东西)不存在,这可能是由于您的应用程序的构建包。您可以列出以下内容:
$ heroku buildpacks --app myapp
=== myapp Buildpack URLs
1. heroku/ruby
2. https://github.com/some/buildpack.git
在这个例子中,heroku/ruby
排在第一位,这可能听起来合法。但似乎最后一个buildpack取消了heroku/ruby
创建的类型。要解决此问题,请确保此buildpack最后一次。你可以用buildpacks:remove
和buildpacks:add --index
实现这个目的:
$ heroku buildpacks:remove https://github.com/some/buildpack.git --app myapp
$ heroku buildpacks:add --index 1 https://github.com/some/buildpack.git --app myapp
$ heroku buildpacks --app myapp
=== myapp Buildpack URLs
1. https://github.com/some/buildpack.git
2. heroku/ruby
使用git push
再次部署应用程序,现在可以启动web
和worker
进程。
以上是关于'无法找到该进程类型'heroku节点部署的主要内容,如果未能解决你的问题,请参考以下文章
部署Django+React到Heroku - 未捕获的语法错误。意外的标记'<'
Errno 2文件b'不存在:在heroku django中
引用类型''声明它在'System.Web'中定义,但无法找到它
无法找到'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder'类型的bean