通常使用しているコンピューターとは別のコンピューターでノードアプリケーションを実行するときに問題が発生します。多くのトラブルシューティングの後:
私が得ているエラーメッセージは次のとおりです。
Error: ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
私が読んでいた投稿は、Sudo npm install -g node-sass
を実行することを提案していたため、次のエラーが発生しました。
Error: EACCES: permission denied, mkdir '...nvm/versions/node/v8.9.0/lib/node_modules/node-sass/build'
次にSudo npm rebuild node-sass
を実行しようとしましたが、同じエラーメッセージが表示されます。
Error: EACCES: permission denied, mkdir '.../node_modules/node-sass/build'
次にSudo npm install -g node-sass --unsafe-perm=true --allow-root
を実行しましたが、うまくいきませんでした:
ENOENT: no such file or directory, scandir '.../node_modules/node-sass/vendor'
ここで何が悪いのですか? node-sassが機能しないのはなぜですか? Sudoが正しく機能しないのはなぜですか?
ほとんどの場合、それはnode-sass
の問題ではありません。これは、別のOSを使用してnode-sassをインストールするときに発生することがあります。いくつかのネイティブコンポーネントを使用するため、npmのインストールは1つのOSのみで実行する必要があります。他の場所からnode_modulesをコピーしないでください。新規インストールを行います。
Node_modulesディレクトリを削除してnpm install
をもう一度実行してみましたか?
Ubuntuシェルを使用して(ウィンドウ内で)npmインストールが行われたWindows machioneで作業していて、Windowsコマンドラインから再度インストールしようとしていますか?もしそうなら、しないでください。シェルを1つだけ使用します。
最後に、これらのいずれも役に立たない場合は、ユーザー権限の問題の可能性があります。スーパーユーザーアクセスSudo su -
を取得できるかどうかを確認してから、npmの新規インストールを実行してみてください。
あなたのユーザーはあなたがしようとしているフォルダに書き込む権限を持っていません。 3 ...
を使用しているので、2つ目のフォルダー/Users
に移動します...nvm/versions/node/v8.9.0/lib/node_modules