モジュール 'node-sass'が見つかりませんでしたエラー


184

構成: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をインストールするにはどうすればよいですか?


30
実行npm install --save-dev node-sass
Ashok R

回答:


366

これが解決策です:

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

楽しい!


21
これは機能しましたが、なぜこれが機能し、シンプルnpm install node-sassが機能しないのかについての回答を追加することができれば、それは有益です。
Michael Potter

6
@AlexOnozorこれはどのように機能しますか?
Bahman.A

13
私が必要なのは、dev依存関係に node-sassをインストールすることだけでしたnpm install --save-dev node-sass
Subhash Diwakar

3
これでうまくいきました。ノード12をインストールしたときにこの問題が発生し始めました(Angular 8で新しい角度プロジェクトを開始したため)。Angular 6アプリがビルドされなくなり、node-sassに関するエラーがスローされました。すべて修正されました:)
パンクロジスト

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

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

npm install node-sass


36
devDependenciesとして追加しますnpm install --save-dev node-sass
Ashok R

5
役に立たない。node-sassを数十回インストールしましたが(簡単ではありませんでした)、それでも失敗します。Node-sassは明らかに問題です。
mcv

2
@AshokR devDependenciesが問題を解決するので、それを追加する理由を正確に説明していただけますか?製品にデプロイした場合、どのように失敗しませんか?
Amogh Natu

19

実行:

npm rebuild node-sass --force              

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


2
残念ながらうまくいきません。私(Windowsの場合)には問題が残っています。
mcv

14

node-sass githubページによると、サポートされているnode.jsのバージョンはリリースごとに異なります。

https://github.com/sass/node-sass

ここに画像の説明を入力してください

例:実行しているノードのバージョンを確認します。

node -v
-> v12.0.0

node-sass v4.12 +が必要です。だからあなたはできる

npm install node-sass@4.12.0

または4.12.0が最新の場合

npm install node-sass@latest

npm install node-sass多くの場合、最新バージョンがインストールされますが、package.jsonの依存関係が^ 3.0.0、〜4.11.0のように記述されている場合、常に最新バージョン(この例では4.12.0)がインストールされるわけではありません) 違いは何ですかpackage.jsonのチルド(〜)とキャレット(^)の間?

最後に、npmでsudoを使用することはお勧めできません。この記事を参照してください。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


この解決策はうまくいきました... 2010年の古いMacbook、osx 10.12を使用しており、ここで説明されているようにnode-sassのバージョンを一致させることで解決しました
Theuns Alberts

"npm install node-sass@4.12.0"-私の問題を解決しました-ありがとう
gavgrif

13

やってnpm uninstall node-sass、それからnpm i node-sass、私のために働かなかった。

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

ハッピーコーディング...


1
ありがとう@ShortlyFD :) :)。答えを更新しました。
Bandham Manikanta


4

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を使用して、新しい環境と元の環境で同じバージョンを使用していることを確認します。これは、正常に機能していた環境です。これは通常、異なる環境で異なるバージョンを使用するためです。


4

これは私のために働いたものです。まずnode-sassをアンインストールします。次に、それを元に戻します。

npmアンインストールnode-sass
npm install --save-dev node-sass


3

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

npm install node-sass@4.12.0


2

使用しているネットワークが原因で、npm依存関係のダウンロードに問題があります。オープンネットワークでnpmの依存関係をダウンロードしてみてください。問題は発生しません。私もこの同様の問題に直面し、最終的に解決しました。

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


@TinySkillz私は彼がプロキシなしのネットワークについて言及していると思います
Akhil S Kamath

2

npm install node-sass 存在しないsass npm依存モジュールが存在しないか、クラッシュした以前のバージョンが上書きされるため、ほとんどの場合にこの作業を実行します。

Macユーザーの場合sudo、上記のコマンドの前で使用します。

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

npm install初期インストールを行ったときはいつでも、sassモジュールがインストールされなかったため、この問題が発生します。


2

ローカルマシンであるNodeのバージョンを確認しましたv10.11.0

次に、エラーが発生した開発マシンを確認すると、ノードバージョンがありました V.10.8.0

v10.11.0開発マシンでノードをにアップグレードすると、問題が解決しました。

お役に立てれば。


1
これが私の場合にうまくいった答えです。ありがとう。
Adesh Kumar

2

私の場合、私はまた実行しなければなりませんでした:

npm install sass-loader

問題を解決するには





1

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


1

Microsoft Visual Studio Codeの統合gitターミナルを使用しているときにこのエラーに遭遇しました。いくつかの奇妙な理由により、VSコードで「node-sass」をインストールできませんでした。次に、 'Git Bash'(gitと共にインストールされた)を使用して、次のコマンドを実行 npm install node-sass しました。理由と仕組みがわかりません。誰か説明があれば教えてください。


あなたは管理者として実行する必要があったためだと思います
パンクロジスト

1

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

npm uninstall node-sass

次に、最新バージョンに再インストールしました

npm install node-sass

1

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

これは魔法になるでしょう、あなたはそれをsudoで使うことができます


1

私の問題は、コマンドを実行したときに、webfilternode-sassパッケージをダウンロードできないことでした

npm i

Windowsビルドツールのインストール後

npm i -g windows-build-tools

それはnode-sass独自のものに基づいて構築されており、今ではそれを使用できます。

PS:以前にPython 2.7.17もインストールしましたが、役に立たなかったと思います。


0

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

npmを介してUbuntu 16にnode-sassをインストールする場合:-

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

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

nvmインストール8.2.1
nvm使用8.2.1
npm install node-sass

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

npm install node-sass

0

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

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

Pythonをインストールした後、すべてが正常に動作しました。




0

Angularに依存関係をインストールするときにも同じエラーが発生しました。前述の手法を試しpackage-lock.jsonましたが、Node v11の実行時に以前に作成された手法を削除するまで、どれも機能しませんでした。

現在、Node v12を使用しているので、この方法で解決しました。

package-lock.jsonファイルを削除して依存関係をインストールした場合は繰り返します。



0

package.jsonのdevセクションにnode-sassをインストールする必要があります

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

0

バージョン"node-sass": "4.5.3"に問題があるよう です。最新バージョンに更新してみてください。あなた^ "node-sass": "^4.5.3"は最新バージョンに追加してみることができるなど


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.