36

プロジェクトを github からデスクトップに複製しました。以前はラップトップから作業していました。

ただし、ラップトップでは、heroku がインストールされていても、このアプリでは機能しないようです。

最初の問題:

heroku open
>No app specified.
>Run this command from app folder or set it adding --app <app name>

--appラップトップでを指定する必要はありませんでした。heroku create最初はラップトップでコマンドを実行したと思うからです。

2 番目の問題:

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
4

4 に答える 4

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についてもう少し学びましょう。

于 2010-02-19T04:21:48.283 に答える
9

@Justiceが言及したことに加えてgit remote add ...、私も実行する必要がありました

git config heroku.remote heroku

(ここで解決策が見つかりました)

于 2011-09-05T09:03:10.937 に答える
4

No app specifiedというエラーが表示されると思います。このコマンドをアプリ フォルダーから実行するか、あいまいな 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/*

これがお役に立てば幸いです..そうでない場合は、おそらく他の誰かを助けるかもしれません!

于 2012-04-25T20:09:26.673 に答える
2

この問題が発生したのは、heroku で複数のリモート アプリを作成したことが原因でした。

既存のリモート アプリを heroku から削除するには:

git remote rm heroku

次に戻って heroku create を使用し、heroku が提供する正しいアプリ名を使用してプロセスを開始します。

ここにある解決策: 解決策

于 2012-03-14T23:06:26.093 に答える