3

我制作了一个小 Node.js 应用程序,并希望将其部署在 Heroku 上。我正在关注Heroku 文档,一切正常。foreman start正确启动我的应用程序。

我把它推送到 Heroku,没问题(除了一个警告,因为我没有指定 Node.js 版本,没什么不好),然后,当我想做的时候,heroku ps:scale web=1我有这个错误:

Scaling web dynos... failed
 !    No such type as web.

这里是内容Procfile

web: node app.js

任何想法 ?

4

4 回答 4

8

可能你忘记推送Procfileheroku,如下图:

$ 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

我希望它有帮助:)

于 2013-11-20T18:31:44.077 回答
1

Procfile 名称区分大小写。我有同样的问题(命名为procfile),通过从 git 中删除,重命名为Procfile并再次推送来解决它。

于 2013-12-09T07:35:55.920 回答
0

如果我理解正确,您在尝试扩展测功机之前没有推送您的应用程序。你必须先这样做。推送到 heroku 远程时执行部署。之后,网络/节点环境可用,您可以继续扩展测功机。

于 2013-11-12T11:59:15.607 回答
-3
heroku ps:scale web=1 --app=my-cool-app-name

“my-cool-app-name”是 heroku 网站“我的应用程序”屏幕上的应用程序名称。

于 2013-05-17T18:49:09.230 回答