web-dev-qa-db-ja.com

モジュール 'node-sass'が見つかりません

設定:macOS High Sierra、バージョン10.13.2、ノード:v8.1.2 npm:5.0.3 Angular jsプロジェクトで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をインストールできますか?

69
bier hier

これが解決策です。

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

楽しい!

85
Alex Onozor
  1. このエラーはnode-sassが存在しないためです...これを解決するには、次のコマンドを実行します。

npm install node-sass

64
kedar kokil

実行します。

npm rebuild node-sass --force              

そしてそれはうまくいきます。

14
PENG ZHU

それは私のために働きました...

Sudo npm rebuild node-sass --force
3
Vibhu kumar

あなたが持っているネットワークによるnpm依存関係のダウンロードに問題があります。オープンネットワークでnpmの依存関係をダウンロードしてみてください。問題ないでしょう。私もこの同様の問題に直面していて、ようやく解決しました。

以下のコマンドを使用します。npm install(すべての依存関係をダウンロードします)npm start角度アプリケーションを開始します

2
Ravi Maroju

最新バージョンのノード(12.7.0)を使用していたため、失敗しました。次に、node-sassの最新バージョンを明示的にインストールする必要がありました。

npm install [email protected]

1

node-sassはインストールされておらず、多くの理由の1つである可能性があります

インストールしていません

npm install node-sass --save-dev

権限エラーが発生しています

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

プラットフォームのCコードからビルドしようとしたため、メモリの問題がありました。これは、一部のプラットフォームとノードバージョンに適用されます

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

ノードとnpmのバージョンに互換性がないため、ビルドプロセスでエラーが発生する可能性が最も高いため、

この場合、nまたはnvmを使用して、新しい環境と元の環境で同じバージョンを使用していることを確認します。これは通常、異なる環境で異なるバージョンを使用することで動作するためです。

1
zardilior

ケースの1つはポストインストールプロセスが失敗することです。 node-sassがインストールされた直後にポストインストールスクリプトが実行されます。そのためにはPythonとC++ビルダーが必要です。ログ 'gyp:XcodeまたはCLTのバージョンが検出されませんでした!' C++ビルダーが見つからなかった可能性があります。それで、PythonとC++ビルダーをインストールしてから、npmがそれらを見つけることができるようにそれらのディレクトリを環境変数に置いてください。 (私はWindowsから来ました)

1
Van Hung

プロジェクトを実行しようとしたときにも同様の問題がありました。まず私は現在のバージョンをアンインストールしました

npm uninstall node-sass

それから私は最新バージョンに再インストールしました

npm install node-sass
1

npm install node-sassは、存在しないsass npm依存モジュールが存在しないことを追加したり、以前のクラッシュしたバージョンを上書きしたりするため、ほとんどの場合、その仕事をします。

Macユーザーの場合、上記のコマンドの前にSudoを使用してください。

Windowsマシンでは、npm rebuild node-sass --forceは基本的に「npmにsassノードモジュールを強制的に再構築させてください」と言っているので、一部のユーザーには機能しないかもしれません。そのモジュールが存在しないため、機能しません。

あなたが最初のインストールにnpm installをした時はいつでも、sassモジュールはインストールされませんでした、それがこの問題が起こる理由です。

1
surendrapanday

npm unistall node-sassをしてからnpm i node-sassをするのは、私にとってはうまくいきませんでした。

私のために働いた解決策はnpm install --save-dev node-sassです。

ハッピーコーディング.

1

私は自分のローカルマシンでNodeのバージョンをチェックしました。それはv10.11.0です。

それからエラーが発生した私の開発マシンをチェックしたとき、それはノードバージョンV.10.8.0を持っていました。

私の開発マシンでNodeをv10.11.0にアップグレードすることで問題は解決しました。

お役に立てれば。

1
davecar21

Microsoft Visual Studio Codeの統合git端末を使用しているときにこのエラーに遭遇しました。奇妙な理由で、VSコードが 'node-sass'のインストールを許可していませんでした。それから 'Git Bash'(これはgitと一緒にインストールされました)を使って次のコマンドを実行しました:npm install node-sassそれは私のために働きました。私はなぜそしてどのようにそれが働いたのか知​​りません。説明がある人がいたら教えてください。

1
Sakib

私の場合、私も実行する必要がありました:

npm install sass-loader

問題を修正するには

0
Rob

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

これは魔法のようになります。Sudoで使用できます

0
yasir_mughal

v10.16.1ノードバージョンをインストールすることにより、この問題を修正しました。

0
Dionis Oros

npm installによって生成されたログを確認してください。

私は同じ問題に直面しています、そして私はpython2がパス(環境変数)に見つからないというエラーを見つけました。

Pythonをインストールした後、すべてがうまくいった。

0
Nadreak

走れば

npm install node-sass

それでもまだうまくいきませんフォルダーへのアクセス許可を変更することを忘れないでください

0
Claudio Alberti

私もこのエラーに直面しています。上記の方法のどれも私のために働きません。それは私のために働いたようにこれに従ってください。

Npm経由でUbuntu 16にnode-sassをインストールする場合: -

Npm 5.2.0バージョンでインストールできます

Nvmを使用している場合: -

 nvm install 8.2.1 
 nvm use 8.2.1 
 npm install node-sass 

Npmを個別に使用している場合は、npmバージョンを5.2.0にアップグレードまたはダウングレードしてください。

 npm install node-sass 
0
Paras Agarwal

NodeJSの最新バージョンにアップグレードすると問題が解決しました

0
Omtechguy