gyp ERR! stack Error: `make` failed with exit code: 2 対処法
対応1 package-lock.json を削除する
そして node_modules フォルダも削除する nodeやnpmが最新版になっていないことが原因のことが多いため
これだけで解決することも多いです。
Heroku にデプロイできました!
remote: Verifying deploy... done. To https://git.heroku.com/thainosuke-chatbot.git * [new branch] master -> master
対応2 .node-gyp を削除する
これは、homeディレクトリにある
rm -rf ~/.node-gyp
その後再度 npm install を実行する
node-gypとは
nodeをビルドするのに必要なビルドツールです。
node-gypは、Node.jsのネイティブアドオンモジュールをコンパイルするために、Node.jsで書かれたクロスプラットフォームのコマンドラインツールです。 Chromiumチームが使用するgypプロジェクトをバンドルし、ビルドプラットフォームのさまざまな違いに対処する苦労を取り除きます。
なので、node-gypはグローバルにインストールされています。
対応2-2 node-gypの再インストール
グローバルにインストールします
-g
はグローバルの意味
npm install -g node-gyp
その他には、nodeのバージョンを上げたほうがいいかもしれません。
めでたし、めでたし