シェアハウス用のBotをデプロイするときに詰まった
(スクショ撮り忘れたので写真は)ないです。
事の発端
僕はシェアハウスに住んでいて、最近ユニットリーダーになりました。そこでいままでLINEを使っていたのをSlackに移行しようと思い、せっかくなのでBot作って生活を便利にしよう!とhubotを用いてBot開発をしました。
さてコードを書き終わっていざherokuにデプロイだ!と git push heroku master
あれ、デプロイできない…
heroku公式ドキュメントを漁る
おかしいと思い、コンソールに出現したヘルプURLに飛んでドキュメントを読みました。英語ができないと辛い…いろいろやりましたよ、 buildpacks をインストールしたり、 Procfile をいじってみたり…でもうまくいかない!!!この時点で日付は回っており、イライラと眠気がMaxだったので寝ました。
選んだのは npm@6.4.1 でした
次の日起きて、また怪しいところを探ってみる。 package.json を見つつエラーログとにらめっこ。するとなんということでしょう、ビルドするときに use npm 5.x.x と出ているではありませんか。ここでまた package.json を見返すと
{
...
"node": "^0.10.x",
...
}
てオイ!!!バージョン古すぎや!!!しかもロックされとるし!!!
ということで、 "node": "^10.x.x" と書き換え、 npm i -S npm@6.4.1 とコマンド入力。
再度 git push heroku master したらビルド無事成功!デプロイできました。
良い子のみんなはherokuへのデプロイで詰まったときはバージョンを確認、しよう!