web-dev-qa-db-ja.com

githubから複製されたプロジェクト。 herokuが機能しない

プロジェクトをgithubからデスクトップに複製しました。私はラップトップからそれを使って作業していました。

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

最初の問題:

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

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

2番目のProbelm:

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
36
ratan

最初に行うこと:

git remote add heroku [email protected]:{my-project-name}.git

{my-project-name}をHerokuアカウントに表示されているHerokuアプリケーションの名前に置き換えます。たとえば、Herokuアカウントにflowing-water-397という名前のアプリケーションがあると表示されている場合、次のようになります。

git remote add heroku [email protected]:flowing-water-397.git

これにより、GitとHerokuジェムは、このGitリポジトリがHeroku.comアプリケーションに接続されていることを認識します。次に、次のようなことができます。

git Push heroku master
heroku open

最後に、 Git Remotes についてもう少し学びます。

71
yfeldblum

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

git config heroku.remote heroku

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

9
Aidan Feldman

エラーが発生したと思いますアプリが指定されていません。このコマンドをアプリフォルダーから実行するか、あいまいなherokuコマンドを実行するときに--appで使用するアプリを指定します。例:

heroku logs

プロジェクトの.git/configファイルに複数のremoteリポジトリが指定されているため、あいまいです。私にとっての解決策は、単純にリモートリポジトリを指定するです。例:

heroku logs --remote staging

上記の行の--remote stagingは、私のプロジェクトの.git/configファイルの次の行に対応しています。

[remote "staging"]
    url = [email protected]:foo-bar-1234.git
    fetch = +refs/heads/*:refs/remotes/staging/*

これがお役に立てば幸いです。そうでない場合は、おそらく他の誰かに役立つかもしれません。

4
user664833

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

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

git remote rm heroku

次に、戻ってheroku createを使用し、herokuが指定した正しいアプリ名を使用してプロセスを最初からやり直します。

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

2
Matt Jensen