設定: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をインストールできますか?
これが解決策です。
Sudo npm install --save-dev --unsafe-perm node-sass
楽しい!
npm install node-sass
実行します。
npm rebuild node-sass --force
そしてそれはうまくいきます。
それは私のために働きました...
Sudo npm rebuild node-sass --force
あなたが持っているネットワークによるnpm依存関係のダウンロードに問題があります。オープンネットワークでnpmの依存関係をダウンロードしてみてください。問題ないでしょう。私もこの同様の問題に直面していて、ようやく解決しました。
以下のコマンドを使用します。npm install(すべての依存関係をダウンロードします)npm start角度アプリケーションを開始します
最新バージョンのノード(12.7.0)を使用していたため、失敗しました。次に、node-sass
の最新バージョンを明示的にインストールする必要がありました。
npm install [email protected]
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つはポストインストールプロセスが失敗することです。 node-sassがインストールされた直後にポストインストールスクリプトが実行されます。そのためにはPythonとC++ビルダーが必要です。ログ 'gyp:XcodeまたはCLTのバージョンが検出されませんでした!' C++ビルダーが見つからなかった可能性があります。それで、PythonとC++ビルダーをインストールしてから、npmがそれらを見つけることができるようにそれらのディレクトリを環境変数に置いてください。 (私はWindowsから来ました)
プロジェクトを実行しようとしたときにも同様の問題がありました。まず私は現在のバージョンをアンインストールしました
npm uninstall node-sass
それから私は最新バージョンに再インストールしました
npm install node-sass
npm install node-sass
は、存在しないsass npm依存モジュールが存在しないことを追加したり、以前のクラッシュしたバージョンを上書きしたりするため、ほとんどの場合、その仕事をします。
Macユーザーの場合、上記のコマンドの前にSudo
を使用してください。
Windowsマシンでは、npm rebuild node-sass --force
は基本的に「npmにsassノードモジュールを強制的に再構築させてください」と言っているので、一部のユーザーには機能しないかもしれません。そのモジュールが存在しないため、機能しません。
あなたが最初のインストールにnpm install
をした時はいつでも、sassモジュールはインストールされませんでした、それがこの問題が起こる理由です。
npm unistall node-sass
をしてからnpm i node-sass
をするのは、私にとってはうまくいきませんでした。
私のために働いた解決策はnpm install --save-dev node-sass
です。
ハッピーコーディング.
私は自分のローカルマシンでNodeのバージョンをチェックしました。それはv10.11.0
です。
それからエラーが発生した私の開発マシンをチェックしたとき、それはノードバージョンV.10.8.0
を持っていました。
私の開発マシンでNodeをv10.11.0
にアップグレードすることで問題は解決しました。
お役に立てれば。
Microsoft Visual Studio Codeの統合git端末を使用しているときにこのエラーに遭遇しました。奇妙な理由で、VSコードが 'node-sass'のインストールを許可していませんでした。それから 'Git Bash'(これはgitと一緒にインストールされました)を使って次のコマンドを実行しました:npm install node-sass
それは私のために働きました。私はなぜそしてどのようにそれが働いたのか知りません。説明がある人がいたら教えてください。
私の場合、私も実行する必要がありました:
npm install sass-loader
問題を修正するには
npm install --save-dev --unsafe-perm node-sass
これは魔法のようになります。Sudoで使用できます
v10.16.1ノードバージョンをインストールすることにより、この問題を修正しました。
npm install
によって生成されたログを確認してください。
私は同じ問題に直面しています、そして私はpython2がパス(環境変数)に見つからないというエラーを見つけました。
Pythonをインストールした後、すべてがうまくいった。
走れば
npm install node-sass
それでもまだうまくいきませんフォルダーへのアクセス許可を変更することを忘れないでください
私もこのエラーに直面しています。上記の方法のどれも私のために働きません。それは私のために働いたようにこれに従ってください。
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
NodeJSの最新バージョンにアップグレードすると問題が解決しました