1. ホーム
  2. angularjs

[解決済み】モジュール 'node-sass' が見つからない場合の ERROR

2022-04-01 23:42:30

質問

構成: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をインストールできますか?

解決方法は?

以下はその解決策です。

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

お楽しみに

オプションの説明のために編集しました(コメントより)。

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