はじめに
- Node.jsにsassをインストールした際に、エラーになったので、解決手順を備忘録として残します。
環境
- Mac
- node バージョン:16.15.1
- npm バージョン:8.11.0
前提
- Node.jsはインストール済み(公式サイトから推奨版をインストール)
Node.js公式サイト
状況
- sassのバージョンを指定してインストール
$ npm install --save-dev node-sass@4.14.1 sass-loader@10.0.2
- 上記のコマンド実行後に、下記エラー【抜粋】が発生。
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
原因
- 参考記事によると、Nodeのバージョンが原因。
(今回は、16.15.1のバージョンをインストールしていたため、node-sassが対応していないバージョンだったみたいです。)
手順
-
Node.jsをアンインストールする。
-
下記のコマンドでアンインストールできるとのことなので、実行
(検索して沢山出てきたコマンド)
$ lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom \
> | while read i; do
> sudo rm /usr/local/${i}
> done
$ sudo rm -rf /usr/local/lib/node \
> /usr/local/lib/node_modules \
> /var/db/receipts/org.nodejs.*
- 下記エラー発生。(よく分からずにコマンド実行は改めて良くないと思いました。)
can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory
**** Can't open /var/db/receipts/org.nodejs.pkg.bom.
- Nodeのパスを取得する
$ which node
/usr/local/bin/node
- 削除する
$ sudo rm -rf /usr/local/bin/node
- 削除できたか確認
$ node -v
zsh: command not found: node
削除できました。削除方法は、パッケージ(pkg)版かソース版かで異なるみたいです。(参考記事より)なるほどー。
-
バージョンを指定してNode.jsをインストールする。(バージョン14.19.2は下記からどうぞ)
Node.js v14 -
バージョンを確認する
$ node -v
v14.19.2
- sassのバージョンを指定してインストールする。無事にインストールできました!
$ npm install --save-dev node-sass@4.14.1 sass-loader@10.0.2
Testing binary
Binary is fine
+ sass-loader@10.0.2
+ node-sass@4.14.1
まとめ
- 簡単にsassの導入方法をまとめました。お役に立てれば幸いです