我已经制作了一个Node.js应用程序,并想在Heroku上部署它。我正在关注Heroku doc,一切正常。 foreman start
正确启动了我的应用。
我将它推送到Heroku,没问题(除了警告,因为我没有指定Node.js版本,没什么不好)然后,当我想要heroku ps:scale web=1
时,我有这个错误:< / p>
Scaling web dynos... failed
! No such type as web.
以下是Procfile
web: node app.js
有什么想法吗?
答案 0 :(得分:8)
可能您忘记将Procfile
推送到heroku
,如下所示:
$ heroku ps:scale web=1
Scaling web dynos... failed
! Resource not found
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# Procfile
no changes added to commit (use "git add" and/or "git commit -a")
$ git add Procfile
$ git commit -m "Add Procfile for Heroku"
$ git push heroku
$ heroku ps:scale web=1
Scaling web dynos... done, now running 1
我希望它有帮助:)
答案 1 :(得分:1)
Procfile名称区分大小写。我有同样的问题(将其命名为 procfile ),通过从git中删除,重命名为 Procfile 并再次推送来解决它。
答案 2 :(得分:0)
如果我理解正确,在尝试缩放动态之前你没有推动你的应用程序。你必须先做到这一点。推送到heroku远程时执行部署。之后,Web /节点环境可用,您可以继续缩放dynos。
答案 3 :(得分:-3)
heroku ps:scale web=1 --app=my-cool-app-name
“my-cool-app-name”是heroku网站“我的应用”屏幕上的应用程序名称。