Клонированный проект из 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
Ответы
Ответ 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.
Решение найдено здесь:
решение