はじめに
Ubuntu16.04に、snapを使って、Heroku CLIをインストールする手順についてまとめました。インストール手順は、公式サイトを見て、その通りにやって下さいと言えばそれまでなのだが、初学者向けに、少し掘り下げて詳しく書いてみた。
《公式サイト》
https://devcenter.heroku.com/articles/heroku-cli#download-and-install
環境
Ubuntu 16.04.5 LTS
Windows10 + Vagrant
手順
・ 公式サイトを読んでみると、注意点として、Heroku CLIをインストールする前に、Gitがインストールされている事が前提とあるので、Gitがインストールされていなければ、インストールして下さい。
・ Ubuntu16+の場合は、どうも、snap installコマンドを推奨しているようです。今まで、パッケージのインストールはapt installコマンドしか使った事がなかったのだが、依存関係を解消させるために、snapというパッケージ管理システムが存在しています。Heroku CLIでは、aptではインストールができないという事になります。環境がUbuntu16+より低いバージョンでは、snapは動かせないようで、Ubuntu16.04であれば、snapはデフォルトで入っているようです。
・ 本当にsnapがプレインストールされているか確認します。コマンド一覧が表示されればインストールされています。
snap
・ バージョンを確認してもOK。
snap version
● 参考:aptとsnapの違いについて
https://teratail.com/questions/158844● 参考:snapコマンドの詳細について
https://mekou.com/linux-magazine/snapsnappy-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/
・ 公式サイトには、snap以外に、curlでインストールする方法も記載されています。インストール方法は2種類あるという事になります。ただし、curlでインストールすれば、Heroku CLIのバージョンが上がった時は、apt-getコマンドを使って、手動でアップデートをしなくてはいけない手間がかかるため、その点、snapでインストールしておけば、自動でアップデートしてくれるという違いがあるようです。自分は、snapでやる事にした。
・ curlを使ってインストールする場合のコマンド(参考)
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
・ このコマンドで、インストール済のsnapパッケージの一覧が表示されます。しかし、snapでインストールするのは今回が始めてであるため、snapでインストールされたものは未だありませんと表示されます。
snap list
No snaps are installed yet. Try 'snap install hello-world'.
・ 公式サイト通りにコマンドを実行します。処理は、割と早く終わり、30秒程度でインストール完了。
sudo snap install --classic heroku
・ 再度、インストール済のsnapパッケージ一覧を表示すると、coreと、herokuが表示されます。確かにインストールされた事を確認する。
snap list
・ バージョンを表示させて、Heroku CLIがインストールされた事を確認する方法でもOK。但し、OSを再起動しないと、反映されなかったので注意。
heroku --version
・ Herokuにログインする。メッセージが表示されるので、そのままEnterでOK。
heroku login
heroku: Press any key to open up the browser to login or q to exit:
heroku: Waiting for login... ⢿ このようなメッセージが出てきて、なかなか先に進まない場合は、このように入力すればOK。
heroku login --interactive
Herokuにアカウントを作成した時の、Emailとパスワードを聞いてくるので、入力してログインする。
・ ログアウトして終わり
heroku logout