我有一个在Heroku上运行的node.js应用程序。我已经使用(Windows)命令行用heroku create
初始化应用程序,我可以访问生产网站,看看它是否正常运行。一切都很好。
但是当我尝试从应用程序所在的目录运行简单命令(如heroku ps
)时,Heroku会以“未指定应用程序”错误响应:
C:\dev\iq>heroku ps
! No app specified.
! Run this command from an app folder or specify which app to use with --app APP.
我在其他帖子中读到,如果你像这样配置git,你可以避免对每个命令使用--app APP
语法:
git config heroku.remote heroku
然而,在这样做之后,Heroku仍然抱怨没有为简单的命令行请求指定应用程序。我已经确认.git/config
已正确更新:
C:\dev\iq>type .git\config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "heroku"]
url = git@heroku.com:aqueous-mountain-xxxx.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[heroku]
remote = heroku
我刚刚重新安装了Heroku的最新版本:
C:\dev\iq>heroku --version
heroku/toolbelt/3.2.2 (i386-mingw32) ruby/1.9.3
我错过了什么?
答案 0 :(得分:3)
'heroku'命令需要' - app'参数来定位给定的应用程序,除非您从应用程序文件夹运行它(克隆包含您的应用程序的Git repo)。
答案 1 :(得分:0)
根据我的经验,在运行heroku ps之前未将代码推送到heroku(git push heroku master)时会发生此错误。