Команды 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 из переменных системной среды

или

  1. Удалить набор инструментов 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