2017-03-05 1 views
0

私の国では、npmのミラーリングを使用しています。私は実行しましたnode_modulesをインストールしました。それでも「そのようなファイルやディレクトリはありません」はなぜですか?

npm install 

を取得し、node_modulesディレクトリを取得します。しかし、私は、それはエラーが発生

npm run serve 

使用しようと

[10:30:26] Error: ENOENT: no such file or directory, scandir 'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

[10:30:26] 'serve' errored after 35 ms

[10:30:26] Error in plugin 'run-sequence(css)'

Message:ENOENT:no such file or directory,scandir'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

Details: errno: -4058

code: ENOENT

syscall: scandir

path: C:\Users\acer\personal_profile\wittr\[email protected]\vendor

Stack:Error: ENOENT: no such file or directory, scandir >'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

は私がnode_moduleをインストールして、それに非常に困惑していると言うが、なぜこのようなエラーが発生したときに?ミラーリングに問題はありますか?しかし、それはミラーリングが非常に信頼できると言います。

私は母国語ではありません。表現誤りを訂正していただきありがとうございます。

+0

あなたのbashから 'node serve'を試してみてください。 – magreenberg

+0

フォルダnode_modules \ node-sassを削除して、npmと入力します。node-sass –

答えて

0
npm rebuild node-sass 

は、彼らは通常、デフォルトのOSノードにインストールNPM実行されますので、これは一般的にCIシステムで発生

あなたの問題を解決するだろう。スクリプトの後半で、新しいバージョンのNodeを切り替える予定です。ネイティブ拡張は、npmがインストール中に使用していたNodeのバージョンに対してコンパイルされます。これは、新しいノードがインストール中に構築された拡張機能を認識できないことを意味します。

この場合、npm installを再度実行しても、npmはそれがインストールされていると考えているため問題を解決しません。このため、npm rebuild node-sassを実行する必要があります。

+0

解説を編集して説明を加えてください。コードのみの回答は、今後のSO読者の教育にはほとんど役に立ちません。あなたの答えは低品質であるためにモデレーションキューにあります。 – mickmackusa

関連する問題