M1のMacにしてから、環境構築で上手くいかないことが多々あります。
今回、私を悩ませてくれたのはnode-sassです。
なんと、M1ではnode-sassが使えないっぽいです。みなさん、sassに乗り換えましょう!
発生したエラー
npm installをしていると、こんなエラーが…
Cannot download "https://github.com/sass/node-sass/releases/download/v4.14.1/linux-arm64-64_binding.node":
なんだ?node-sassがダウンロードできない!?
M1でnode-sassは使えないっぽい
色々調べてみましたが、どうやらM1ではnode-sassが使えないみたいです。
なんで!?ってのはよくわかりません。
2020年10月にLibSassは非推奨になったみたいです。
Sassの公式?ページに「LibSass is Deprecated」って書いてました。
→https://sass-lang.com/blog/libsass-is-deprecated
node-sassの代わりにsassを使えばOK
We no longer recommend LibSass for new Sass projects. Use Dart Sass instead.
https://sass-lang.com/blog/libsass-is-deprecated
node-sass(LibSass)の代わりに、sass(Dart Sass)を使えば良いみたいです。
具体的にどうやったのか
sassに乗り換えるにあたり、プロジェクトのpackage.jsonにあるnode-sassを削除しました。
そうしたら、sassをインストールします。
npm install -g sass
これだけでは上手く動作しなかったので、sassをrebuildしました。
npm rebuild sass
OK!!
同じ苦しみを抱えている方が、上記の方法で幸せになれることを願っています。
コメント