Подтвердить что ты не робот

Клонированный проект из github. heroku не работает

Я клонировал проект из github на свой рабочий стол. Я работал над ним из своего ноутбука.

Однако, на ноутбуке геройку, похоже, не работает для этого приложения, хотя я его установил.

Первая проблема:

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

Мне не нужно было указывать --app на моем ноутбуке. Потому что, по-моему, я командовал 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
4b9b3361

Ответ 1

Сначала выполните:

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.

Ответ 2

В дополнение к git remote add ..., упомянутому @Justice, мне также нужно было запустить

git config heroku.remote heroku

(найдено решение здесь)

Ответ 3

Я считаю, что получаю ошибку. Не указано приложение. Запустите эту команду из папки приложения или укажите, какое приложение использовать с --app, когда я запускаю любые двусмысленные команды heroku. Пример:

heroku logs

Это неоднозначно, потому что у меня есть несколько удаленных репозиториев, указанных в файле проекта .git/config. Решение для меня просто указать удаленный репозиторий. Пример:

heroku logs --remote staging

В приведенной выше строке --remote staging соответствует в файле проекта .git/config следующее:

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

Я надеюсь, что это поможет вам, если нет, то, возможно, это может помочь кому-то еще!

Ответ 4

Когда у меня была эта проблема, это было потому, что я создал несколько удаленных приложений на герою.

Чтобы удалить существующее удаленное приложение из heroku, используйте:

git remote rm heroku

затем вернитесь назад и используйте функцию heroku, чтобы начать процесс, используя правильное имя приложения heroku.

Решение найдено здесь: решение