Команды heroku и push, дающие мне "CLI устарел. Переустановите ошибку
У меня не было проблем с нажатием на герою, но теперь, когда я пишу команду, например:
heroku create
heroku open
git push heroku master
Это дает мне эту ошибку:
$ heroku open
▸ heroku-cli: This CLI is deprecated. Please reinstall from
▸ https://cli.heroku.com
Что мне делать, чтобы остановить это?
Я запустил heroku для сайтов, которые не дали мне никаких проблем, но теперь отображается ошибка.
Я использую тот же метод, и данные аутентификации не изменились.
Я также перезапустил компьютер (это Mac).
Ответы
Ответ 1
Обновите свой герою cli с помощью доморощенного следующим образом:
brew upgrade heroku
Если вы видите сообщение Error: heroku not installed
, установите его еще раз:
brew install heroku
.
Вы также можете увидеть следующий вывод:
The formula built, but is not symlinked into /usr/local
Could not symlink bin/heroku
Target /usr/local/bin/heroku
already exists. You may want to remove it:
rm '/usr/local/bin/heroku'
To force the link and overwrite all conflicting files:
brew link --overwrite heroku
To list all files that would be deleted:
brew link --overwrite --dry-run heroku
Possible conflicting files are:
/usr/local/bin/heroku -> /usr/local/heroku/bin/heroku
В этом случае просто следуйте инструкциям и запустите:
brew link --overwrite heroku
Проверьте, есть ли у вас сообщение об устаревании, например:
heroku logs
Надеюсь, что это поможет.
Ответ 2
Я получал ту же ошибку, и я исправил ее с помощью
$ brew update
$ brew upgrade heroku
Надеюсь, это поможет!
Ответ 3
Для пользователей Windows.
После установки обновленной версии cli я закончил с 32-разрядной версией в C:\Program Files (x86)\Heroku
(называемой Heroku Toolbelt - старой) и 64-разрядной версией в 'C:\Program Files\Heroku' ( называемый CLI Heroku - новый). Оба были в моей переменной среды %PATH%
, но старшая имела приоритет, поскольку она была выше.
Разрешение:
- Удалите
C:\Program Files (x86)\Heroku
из переменных системной среды
или
- Удалить набор инструментов heroku
Ответ 4
Просто потому, что у вас установлен CLI, это не значит, что при запуске heroku
он запускает новую установленную версию. Во-первых, запустите which heroku
, чтобы узнать, где находится бинарный файл heroku. Если это не /usr/local/bin/heroku
, вам нужно либо удалить этот файл, либо отредактировать переменную среды PATH, чтобы /usr/local/bin
имел приоритет.
Если это /usr/local/bin/heroku
, вероятно, вам нужно обновить символическую ссылку. Если вы запустите brew doctor
, он скажет вам, правильно ли установлены символические ссылки.
Ответ 5
Все приведенные выше решения не помогли мне, так как мой brew
не был совместим с OS X 10.2
Если вы получите следующее предупреждение:
Warning: You are using OS X 10.12.
We do not provide support for this pre-release version.
You may encounter build failures or other breakages.
Вот что сработало для меня:
Попробуйте обновить brew:
brew update
Вы можете столкнуться с новой проблемой разрешения, как я:
Error: /usr/local must be writable!
Если это так, просто запустите следующее:
sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
brew update
Теперь, когда у вас есть обновленный brew
, совместимый с Mac OS 10.2, все, что вам нужно сделать, это обновить heroku
вы можете просто обновить его:
brew upgrade heroku
Или удалите и затем установите его:
brew uninstall heroku
rm -rf ~/.local/share/heroku ~/.config/heroku ~/.cache/heroku
brew install heroku
Чтобы протестировать обновленный Heroku, просто попробуйте
heroku logs
Удачи!
Ответ 6
Я просто попросил поддержку Heroku, и они посоветовали мне переустановить Heroku-cli через доморощенный, и это сработало как шарм.
Приветствия
Ответ 7
Я изначально установил героку как рубиновый камень, поэтому мне пришлось запустить:
$ gem uninstall heroku
Затем переустановите новую версию из Homebrew
$ brew install heroku