モジュール「node-sass」が見つからないというエラー 質問する

モジュール「node-sass」が見つからないというエラー 質問する

構成: macOS High Sierra、バージョン 10.13.2、node:v8.1.2 npm:5.0.3 AngularJS プロジェクトで npm start を実行すると、次のエラーが発生します。

ERROR in Cannot find module 'node-sass'

この後、以下を実行します:

npm i node-sass

今、このエラーが発生します:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

npm が node-sass をインストールしないのはなぜですか? どうすれば node-sass をインストールできますか?

ベストアンサー1

解決策は次のとおりです:

sudo npm install --save-dev  --unsafe-perm node-sass

楽しむ!

オプションを説明するために編集しました(コメントより):

--save-dev は、アプリがローカルの node_modules でモジュールを見つけられるようにするために使用されます。--save-dev は、package.json の devDependencies にパッケージを追加します。--unsafe--perm は、インストール スクリプトをルートとして実行するために使用されます。sudo を回避するには、代わりに nvm を使用します。sudo はすでに説明されているため、--unsafe--perm は実際には必要ありません。したがって、このコマンドは基本的に、どんなコストでも node-sass をインストールするスクリプトを密閉します。

おすすめ記事