LoginSignup
2
2

More than 3 years have passed since last update.

Ubuntu16.04で、snapを使って、Heroku CLIをインストールする

Last updated at Posted at 2019-11-15

はじめに

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
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2