Chromebook LinuxにHeroku CLIをインストールする方法!

更新日: 2020-04-21

Chromebookはコスパ最高でLinux CLIも使える便利なノートPCです。

しかし、ChromeOSで動いているので、WindowsやMac、通常のLinuxとは少し使い勝手が違う部分があります。

Heroku CLIのインストールもNode.jsを使ったインストールを行う必要があったので、メモがてら記事にまとめてみます!

使用するChromebook

私が持っているChromebookは以下のC101PAです。このモデルは、スペック的には少し弱い部分がありますが、900gを切る軽さが売りです。さっと取り出して使えて、持ち運びもとても便利なので、かなり気に入っています!

ChromebookでLinux機能を使う方法は以下の記事にまとめています。

ChromebookのLinuxが超便利!Linuxアプリも使えます!

Herokuについて

Heroku dashboard

この記事にたどり着くような読者の皆様は、おそらくHerokuについてはご存知かと思います。

HerokuはPaaSをサービスとして提供しており、Herokuを使えば、Python, Ruby, Java, Goなどの言語で書かれたアプリを実行する環境が簡単に手に入ります。

無料枠もあるので、簡単な趣味レベルのアプリであればずっと無料で実行し続けることも可能です!

Heroku CLIのインストール

Herokuを使うためには、Linux環境にインストールされたGit+Heroku CLIが必須です。

Heroku CLIのインストールについては、The Heroku CLIという公式ページにまとめられています。

Chromebook C101PAは、ARMベースのプロセッサで動いているので、npm(Node Package Manager)を使ったインストールを行う必要があります。

$ uname -a
Linux penguin 4.19.44-04937-gd773af751792 #1 SMP PREEMPT Thu Aug 8 21:41:28 PDT 2019 aarch64 GNU/Linux

This installation method is required for users on ARM and BSD. You must have node and npm installed already.

npmを使うためには、Node.jsを余計にインストールする必要があります。

また、公式ページにも記載の通り、npmでのインストールは非推奨ということになっています。後方互換性を維持するのが難しいのが理由のようで、クラウド側のアップデートによりある日突然うまく動かないということが起こる可能性があります。

しかし、ChromebookでHeroku CLIを使うにはこれしかないので仕方ないです。

nvmでNode.jsをインストールする

Node.jsをインストールするには、まずnvm(Node Version Manager)インストールしておくのが良いです。Node.jsにも細かいバージョン分けがあり、バージョンを柔軟に切り替えたりするために、nvmでインストールします。

nvmのインストールは、こちらに記載されていますので、この手順で実行します。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

v0.34.0の部分は上のリンク先を参照して最新のバージョンに合わせてください。

.bashrcに設定が加わりますので、ターミナルを立ち上げ直すか、

$ source ~/.bashrc

を実行します。

$ nvm --version
0.34.0

が実行できればOKです。次にnvmを使ってNode.jsのLTS(Long Term Support)バージョンをインストールします。以下のコマンドで、利用可能なLTSバージョンを調べることができます。

$ nvm ls-remote --lts
...
->     v10.16.3   (Latest LTS: Dubnium)

このときは、v10.16.3が最新バージョンでしたのでこのバージョンのNode.jsをインストールします。

$ nvm install v10

その後、

$ node --version
v10.16.3

と実行できればNode.jsのインストールは完了です。

npmを使ってHeroku CLIをインストール

次にnpmを使ってHeroku CLIをインストールします。

nodeコマンドが使えればnpmもすでに使えるようになっているばずですので、以下のコマンドを実行してHeroku CLIをインストールします。

$ npm install -g heroku

これで、

$ heroku --version
heroku/7.30.1 linux-arm64 node-v10.16.3

が実行できればHeroku CLIのChromebookへのインストールが完了です。めでたし、めでたし!

以下のように、Heroku CLIを使えるようになります。

$ heroku ps
Free dyno hours quota remaining this month: 975h 11m (97%)
Free dyno usage for this app: 24h 48m (2%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping

=== clock (Free): python clock.py (1)
clock.1: up 2019/10/03 21:36:18 +0900 (~ 8h ago)

ChromebookでもHerokuを使ったアプリ開発ができます

Chromebook Linuxでは、ここで紹介したHeroku CLIも使えるようになるほか、PythonやGitももちろん使えます。

Node.jsをインストールする必要があるので、nodeを使ってアプリを開発している人はさくっとHerokuにアプリをアップロードできますね!

私も以下の記事でPythonの簡単なアプリを動かしてみましたが、PaaSはやはりかなり便利です。

Nature Remo + Python + Heroku でお家データを定期計測してみよう!

まだ使ったことない人は使ってみてください!

おすすめ記事

  • 我が家のあーちゃん(新生児)は便秘症が悩みの種我が家のあーちゃん(新生児)は便秘症が悩みの種 我が家のあーちゃんは、新生児のころ便秘に悩まされた子でした。最終的には便秘は解消できたのですが、それまでの経過ややったことをまとめておこうと思います。同じように便秘に悩んでいる新米パパ、ママの参考になれば幸いです。 元気に産まれた我が家のあーちゃん 昨年の大晦日、元気いっぱ […]
  • 革新的なアイデアを生み出すための重要ポイントをまとめてみた!革新的なアイデアを生み出すための重要ポイントをまとめてみた! 私がこの記事を書こうと思ったきっかけは、以下の本を読んで、日本人はイノベーションを起こすことが苦手ではなく、日本社会にありがちな組織がイノベーションを生み出すことを邪魔している!ということが書かれていたからです。なんてもったいないことでしょうか!! アメリカや中国では、イ […]
  • 家族写真を撮るなら家族アプリFammの出張撮影サービスがおススメです!家族写真を撮るなら家族アプリFammの出張撮影サービスがおススメです! 家族アプリFammを運営するTimersが2019年10月~出張撮影サービスを開始しました!今回の記事では、このFamm出張撮影サービスについて詳しく調べた内容について書いていきます。 出張撮影は家族のイベント事の際に依頼したりするととても便利ですし、小さい子供はスタジ […]
  • 私が独身時に買った中古マンションを売って一戸建てに住むことにした理由私が独身時に買った中古マンションを売って一戸建てに住むことにした理由 私は独身時に中古マンションを購入しました。 そのマンションには6年程住んでいたのですが、 その後結婚し子供が産まれたタイミングで、一戸建てに引っ越すために、購入したマンションは売却しました。 マンションを売却した理由は子供が産まれて手狭になったという理由だけ […]
  • 絶景!千畳敷カールで山デビュー♪絶景!千畳敷カールで山デビュー♪ 軽井沢旅行の帰りに駒ケ根でもう一泊して千畳敷カールに行きました。千畳敷カールは、長野県のちょうどど真ん中あたりでしょうか?ちょうど日本アルプスと呼ばれる高い山のある場所です!   カールってなんだ?と思った方、私は地理はちんぷんかんぷんなので、カー […]
  • 多摩川花火大会のおすすめ穴場スポット!!座ってゆっくり見たい人は宇奈根広場へ!多摩川花火大会のおすすめ穴場スポット!!座ってゆっくり見たい人は宇奈根広場へ! 家族で多摩川花火大会に行ってきました!!私達が行ったのは、川崎市側の宇奈根広場!花火は好きだけど、ずっと立ってみるのは嫌だ、ゆっくりのんびり見たい!という人のためにおすすめの穴場スポットです!今までこの場所でみたことはなかったのですが、ゆっくりできてとても見やすかったので、この […]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA