【Heroku】Warning: login is not a heroku command.でログインできない!

heroku

こんにちは。たなか(@tanaka_ricecake)です。

引き続きRails turorialやってます。学習中、Herokuでハマることが結構多いです。

今回はHeroku cliで Warning: login is not a heroku command  のエラーメッセージでherokuログインできない症状に陥ったので、問題の紹介と解消方法について解説していきます。

Warning: login is not a heroku command.でHerokuログインできない!

ターミナルからheroku loginコマンドを叩くも、 Warning: login is not a heroku commandと表示されてしまい、ログインに失敗してしまいます。

$ heroku login 
› Warning: login is not a heroku command. 
Did you mean join? [y/n]: 
› Error: Run heroku help for a list of available commands.

loginはherokuコマンドじゃないよ。と言っているように見えます。そんなバカな。

そもそも他のherokuコマンドは使えるのかと思い、heroku -v が通るか確認してみました。

$ heroku -v
heroku-cli/7.0.9 linux-x64 node-v8.16.0

ふむ。バージョン確認は反応はするものの、loginコマンドがうまくいきません。

なんとかHerokuちゃんにloginコマンドをわかってほしい。

 Warning: login is not a heroku command 解決方法

以下のコマンドを実行してHerokuを再インストールしていきます。

$npm uninstall -g heroku-cli
$npm i -g heroku

再インストール後、再びheroku -vを叩くと……

$ heroku -v
heroku/7.24.3 linux-x64 node-v8.16.0

heroku-cli/7.0.9 => heroku/7.24.3 にherokuバージョンが新しくなったことが確認できました。

バージョンを引き上げ、改めてheroku loginを実行すると…

Logging in... done
Logged in as xxxx@gmail.com

無事にherokuログインに成功しました!やったぜ!

 Warning: login is not a heroku commandでherokuログインできない! まとめ

heroku

ということで今回は Warning: login is not a heroku commandでherokuログインできないエラーの解消方法についてご紹介しました。

heroku導入時に誤って古いバージョンのheroku-cliってのがインストールされると、先のようなエラーが出ることがあるみたいです。

古いバージョンだと「login」コマンドが用意されていないってことなんですかね。

なにかとハマりがちなheroku、兎にも角にもherokuログイン成功できてよかったー!

短いですが今回はここまで。

関連記事

【Heroku】JSONErrorでログインできない時の対処法【簡単です】

参考サイト

  • https://github.com/heroku/cli/issues/855

 

コメントを残す

メールアドレスが公開されることはありません。