我将一个项目从github克隆到我的桌面。我曾经在笔记本电脑上工作过。
然而,在笔记本电脑上heroku似乎不适用于这个应用程序,尽管我安装了它。
第一个问题:
heroku open
>No app specified.
>Run this command from app folder or set it adding --app <app name>
我没有在笔记本电脑上指定--app
。因为我猜我最初在lapop上命令heroku create
。
第二个问题:
git push heroku master
给出错误
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
和heroku list
说
! This version of the heroku gem has been deprecated.
! Please update it by running: gem update heroku
答案 0 :(得分:71)
首先:
git remote add heroku git@heroku.com:{my-project-name}.git
将{my-project-name}
替换为Heroku帐户中显示的Heroku应用程序的名称。例如,如果您的Heroku帐户显示您有一个名为flowing-water-397
的应用程序,那么该行将是:
git remote add heroku git@heroku.com:flowing-water-397.git
然后Git和Heroku gem将知道这个Git仓库连接到Heroku.com应用程序。然后你可以做以下事情:
git push heroku master
heroku open
最后,了解一点Git Remotes。
答案 1 :(得分:9)
答案 2 :(得分:4)
我相信我收到错误没有指定应用。从app文件夹运行此命令,或在运行任何不明确的heroku命令时指定要与--app 一起使用的应用程序。例如:
heroku logs
这是不明确的,因为我在项目的.git/config
文件中指定了多个远程存储库。对我来说,解决方案只是指定远程存储库。例如:
heroku logs --remote staging
在上面一行--remote staging
对应于我项目的.git/config
文件中的以下内容:
[remote "staging"]
url = git@heroku.accountname:foo-bar-1234.git
fetch = +refs/heads/*:refs/remotes/staging/*
我希望这可以帮助你......如果没有,那么也许它可以帮助别人!
答案 3 :(得分:2)
当我遇到这个问题时,因为我在heroku上创建了多个远程应用程序。
要从heroku中删除现有的远程应用程序:
git remote rm heroku
然后返回并使用heroku create来启动使用heroku给出的正确应用名称的过程。
此处找到解决方案: solution