リブアーク(ITコーディネータ)

南大沢・堀ノ内・南多摩・八王子で小企業のIT経営を支援するITコーディネータ

AWS cloud9でHEROKUを使う。

cloud9を以前から使っていましたが、AWSになってからはすぐにはHerokuが使えなくなっています。

そんなに難しいことではないですが、学習を始めたての人の時間短縮になれば。

まずはHerokuが使えるか確認

ec2-user:~/environment $ heroku -v
bash: heroku: command not found

使えないことが確認できたのでHeroku CLIをインストールします。

ec2-user:~/environment $ npm install -g heroku-cli
/home/ec2-user/.nvm/versions/node/v6.13.1/bin/heroku -> /home/ec2-user/.nvm/versions/node/v6.13.1/lib/node_modules/heroku-cli/bin/run
/home/ec2-user/.nvm/versions/node/v6.13.1/lib
└─┬ heroku-cli@6.16.12 
(略)
  └── uuid@3.2.1 

npm WARN cli-engine-heroku@4.1.1 requires a peer of cli-engine-command@^8.0.0 but none was installed.

と表示されます。

Herokuが使えるか再確認します。

ec2-user:~/environment $ heroku -v
WARNING
WARNING Node version must be >=8.3.0 to use the Heroku CLI
(略)

nodeのバージョンが足りないらしいのでバージョンを確認します。

ec2-user:~/environment $ node -v
v6.13.1

nodeのバージョンを8.3.0にあげます。

ec2-user:~/environment $ nvm install v8.3.0
Downloading https://nodejs.org/dist/v8.3.0/node-v8.3.0-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.3.0 (npm v5.3.0)

Herokuが使えるか再確認します。

ec2-user:~/environment $ heroku -v
bash: heroku: command not found

Heroku CLIを再インストールします。

ec2-user:~/environment $ npm install -g heroku-cli
/home/ec2-user/.nvm/versions/node/v8.3.0/bin/heroku -> /home/ec2-user/.nvm/versions/node/v8.3.0/lib/node_modules/heroku-cli/bin/run
npm WARN cli-engine-heroku@4.1.1 requires a peer of cli-engine-command@^8.0.0 but none was installed.

+ heroku-cli@6.16.12
added 489 packages in 26.843s

Herokuが使えるか再確認します。

ec2-user:~/environment $ heroku -v
heroku-cli/6.16.12 (linux-x64) node-v8.3.0

ということで、cloud9からherokuが触れるようになりました。
本当に必要な操作は、nodeのバージョンを上げることとHeroku CLIのインストールをすることだけです。
今回はあえて一つづつ確認しながら進めてみました。


追記

バージョンを上げただけだとタイミングによってバージョンが戻ってしまうので、バージョンの固定をします。

ec2-user:~/environment $ nvm alias default v8.3.0
default -> v8.3.0