構成: 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 をインストールするスクリプトを密閉します。