web-dev-qa-db-fra.com

les commandes heroku et Push moi, CLI est obsolète. S'il vous plaît réinstaller 'erreur

Je n'ai eu aucun problème à pousser à heroku, mais maintenant chaque fois que j'écris une commande telle que:

heroku create
heroku open

git Push heroku master 

Cela me donne cette erreur: 

$  heroku open
 ▸    heroku-cli: This CLI is deprecated. Please reinstall from
 ▸    https://cli.heroku.com

Que dois-je faire pour arrêter cela?

J'ai couru heroku pour des sites qui ne m'avaient pas posé de problème auparavant, mais maintenant l'erreur est évidente. J'utilise le même système et les détails d'authentification n'ont pas changé .. J'ai également redémarré l'ordinateur (c'est un mac).

18
Nabeel El-Habbash

Mettez à niveau votre heroku cli avec l'homebrew comme suit:

brew upgrade heroku

Si vous voyez le message Error: heroku not installed, installez-le à nouveau: brew install heroku. Vous pouvez également voir la sortie suivante:

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

Dans ce cas, il suffit de suivre les instructions et d’exécuter: brew link --overwrite heroku

Testez si vous avez toujours le message de désapprobation, par exemple :.heroku logs

J'espère que cela t'aides.

11
belgoros

Pour les utilisateurs de Windows.

Après avoir installé une version mise à jour de la cli, je me suis retrouvé avec une version 32 bits dans C:\Program Files (x86)\Heroku (appelée Heroku Toolbelt - l'ancienne), et une version 64 bits dans 'C:\Program Files\Heroku' (appelée Heroku CLI - le nouveau). Les deux étaient dans ma variable d'environnement %PATH%, mais la plus ancienne avait la priorité car elle était la plus haute.

La résolution est soit:

  1. Supprimer C:\Program Files (x86)\Heroku des variables d'environnement du système

ou

  1. Désinstaller la heroku toolbelt
6
Richard Williams

Je recevais la même erreur et je l'ai corrigé avec:

$ brew update
$ brew upgrade heroku

J'espère que ça aide!

5
ivana

Le fait que la CLI soit installée ne signifie pas, lorsque vous exécutez heroku, qu’il exécute la version nouvellement installée. Tout d’abord, lancez which heroku pour voir où se trouve le binaire heroku que vous exécutez. S'il ne s'agit pas de /usr/local/bin/heroku, vous devrez soit supprimer ce fichier, soit modifier votre variable d'environnement PATH afin que /usr/local/bin soit prioritaire.

Si c'est /usr/local/bin/heroku, vous devrez probablement mettre à jour le lien symbolique. Si vous exécutez brew doctor, il vous dira si les liens symboliques ne sont pas définis correctement.

2
Jeff Dickey

J'avais initialement installé heroku en tant que gemme Ruby, je devais donc exécuter:

$ gem uninstall heroku

Puis réinstallez la nouvelle version à partir de Homebrew

$ brew install heroku
1
seancdavis

Toutes les solutions ci-dessus ne fonctionnaient pas pour moi car ma brew n'était pas compatible avec OS X 10.2

Si vous obtenez l'avertissement suivant:

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.

Voici ce qui a fonctionné pour moi:

Essayez de mettre à jour le breuvage:

brew update

Vous pouvez rencontrer un nouveau problème de permission comme je l’ai fait:

Error: /usr/local must be writable!

Si c'est le cas, lancez simplement ce qui suit:

Sudo chgrp -R admin /usr/local
Sudo chmod -R g+w /usr/local
brew update

Maintenant, lorsque vous avez une brew mise à jour compatible avec Mac OS 10.2, il vous suffit de mettre à jour heroku

vous pouvez simplement le mettre à jour:

brew upgrade heroku

Ou désinstallez puis installez-le:

brew uninstall heroku
rm -rf ~/.local/share/heroku ~/.config/heroku ~/.cache/heroku
brew install heroku

Pour tester votre Heroku mis à jour, essayez

heroku logs

Bonne chance!

1
Guy Dubrovski

Je viens de demander au support Heroku et ils m'ont conseillé de réinstaller Heroku-cli via homebrew et cela a fonctionné comme un charme.

À votre santé

0
Christopher