既存のrailsアプリをherokuにpushしたところエラーが発生してデプロイすることができません。
行った変更はscaffoldでテーブル等を追加しただけであり、ローカルでは問題なく動いています。
発生している問題・エラーメッセージ
Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (93)
nodeなんて一切いじっていないのにどういうことなのか…。
試したこと
node周りのアップデート
調べたところnode.jsとnode-sassのバージョンの問題の可能性がありました。
nodeのバージョンが15.--であり、公式リリース「https://github.com/sass/node-sass/releases」を見るとMacOSに15がないためアップデートを実行。
homebrew、nodebrew、node.jsをアップデート。
nodebrewのバージョンを変更し、パスを通してnode.jsのバージョンも変更。
node-sassのバージョンは確認することができず。
node-sass -vではcommand not find。
npm node-sass -vで出てくるバージョンはnpmのバージョンっぽいのでおそらくnode-sassのバージョンではないはず。
こちら「https://nodejs.org/ja/download/releases/」を見てnode.jsとnpmのバージョンが対応していることを確認。
node.js…v16.13.1
npm…8.1.2
2.npm rebuild node-sassを実行
こちらの記事「https://dev.classmethod.jp/articles/node-sass-could-not-find-a-binding/」を参考にnpm rebuild node-sassを実行。
rebuilt dependencies successfullyと返ってきたため再構築成功。
3.再度デプロイ
同じエラーで失敗。
この後とち狂ってnode_moduleの削除をしたりnpm installを試したり(こちらもエラーが出てインストールできず)と手を尽くしましたがどうにもなりません。
ご教授いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
OS…Mac
node.js…v16.13.1
npm…8.1.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。