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プロジェクトをバンドルし、ビルドプラットフォームのさまざまな違いに対処する苦労を取り除きます。

参照: https://githubja.com/nodejs/node-gyp#:~:text=node%2Dgyp%20%E3%81%AF%E3%80%81Node.,%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%99%E3%80%82&text=node%2Dgyp%20%E3%81%AA%E3%81%A9%EF%BC%89%EF%BC%88%20node,%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%EF%BC%89%E3%80%82

なので、node-gypはグローバルにインストールされています。

対応2-2 node-gypの再インストール

グローバルにインストールします

-gはグローバルの意味

npm install -g node-gyp

その他には、nodeのバージョンを上げたほうがいいかもしれません。

めでたし、めでたし