これはnode
の一般的なエラーですが、トラブルシューティングの手法はすべて失敗しているようです。
この問題は、bower
やyo
(ヨーマン)などのパッケージコマンドを実行しようとしたときに発生します。私の正気のために、私はこれらのコマンドを実行するときに管理者として実行されているNode.jsコマンドプロンプトにいます。
たとえば、これをyo
で実行した場合の出力は次のとおりです。
Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.writeFileSync (fs.js:966:15)
at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7)
at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11)
at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16)
at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
基本的に、node
プロセスはこの.config
フォルダーに書き込めないようです。
トラブルシューティングのために以下を試しました。
node
の新規インストールと個々のパッケージ(考えられるすべての順序で).config
フォルダーのすべてのユーザーに書き込み権限を設定するgit
を再インストールしますこの問題に関する考えやトラブルシューティングのテクニックはありますか?
ありがとう!
C:\Users\<your username>\.config\configstore\insight-bower.yml
にあるファイルを削除するだけで問題を解決しました。実行すると、bowerがファイルを再作成します。
問題の原因となっているconfigstore内の.ymlファイルを削除することができました。私の場合は「update-notifier-bower.yml」でしたが、あなたの場合はおそらく「insight-yo.yml」です。
Bowerを再インストールした後(npm -g install bower)、ファイルが再表示されましたが、今回は害はありませんでした。
アンチウイルスソフトウェアを非アクティブ化することで問題が解決したことも 報告 です。
WindowsでYeomanジェネレーターを実行しているときにこのエラーが発生していました。マカフィーのリアルタイムスキャンは、ファイルシステムの変更を妨げていました。リアルタイムスキャンを「プログラムとドキュメントのみ」に設定するとうまくいきました。
私の場合、C:\ Users\myusername\.config\configstoreに3つのファイルがありました
(bower-github.yml、insight-bower.json、update-notifier-bower.yml)3つすべてを削除しました
また、アンチウイルスを無効にしました。
注:隠しファイルを表示することを忘れないでください。
「すべてのユーザー」のWindows権限を「configstore」ディレクトリに変更するだけで、bowerがパッケージを正しくインストールします。
npm cache clean --force
を実行することは私を助けました。 npm cache clean
自体とノード5+は、次の警告を出します。
npm ERR! npm @ 5の時点で、npmキャッシュは破損の問題から自己回復し、キャッシュから抽出されたデータは有効であることが保証されています。すべての一貫性を確認したい場合は、代わりに「npmcacheverify」を使用してください。 npm ERR! npm ERR!キャッシュ全体を削除することが確実な場合は、-forceを指定してこのコマンドを再実行してください。
注:私の本当の問題はpackage-lock.jsonファイルでした。私はローカルでいくつかのことを行い、それらが削除されたと思っていましたが、ビルドエージェントにアクセスしてこのエラーが発生しました。 node_modulesフォルダーを削除して、新しいnpm install
を実行すると役立つ場合があります。
ファイルエクスプローラーでファイルに移動すると、ポップアップが表示され、ファイルへのアクセスが許可されました。
その後、nodemon
は問題なく実行されました。