web-dev-qa-db-ja.com

EPERM、操作は許可されていないエラー、構成ストア

これはnodeの一般的なエラーですが、トラブルシューティングの手法はすべて失敗しているようです。

この問題は、boweryo(ヨーマン)などのパッケージコマンドを実行しようとしたときに発生します。私の正気のために、私はこれらのコマンドを実行するときに管理者として実行されている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フォルダーのすべてのユーザーに書き込み権限を設定する
  • NpmリポジトリのWindowsユーザー向けのメモを読んだ後、gitを再インストールします

この問題に関する考えやトラブルシューティングのテクニックはありますか?

ありがとう!

15
Mark

C:\Users\<your username>\.config\configstore\insight-bower.ymlにあるファイルを削除するだけで問題を解決しました。実行すると、bowerがファイルを再作成します。

24
Dio Phung

問題の原因となっているconfigstore内の.ymlファイルを削除することができました。私の場合は「update-notifier-bower.yml」でしたが、あなたの場合はおそらく「insight-yo.yml」です。

Bowerを再インストールした後(npm -g install bower)、ファイルが再表示されましたが、今回は害はありませんでした。

アンチウイルスソフトウェアを非アクティブ化することで問題が解決したことも 報告 です。

3
macGYves

WindowsでYeomanジェネレーターを実行しているときにこのエラーが発生していました。マカフィーのリアルタイムスキャンは、ファイルシステムの変更を妨げていました。リアルタイムスキャンを「プログラムとドキュメントのみ」に設定するとうまくいきました。

1
user6252467

私の場合、C:\ Users\myusername\.config\configstoreに3つのファイルがありました

(bower-github.yml、insight-bower.json、update-notifier-bower.yml)3つすべてを削除しました

また、アンチウイルスを無効にしました。

注:隠しファイルを表示することを忘れないでください。

1
Anil Singh

「すべてのユーザー」のWindows権限を「configstore」ディレクトリに変更するだけで、bowerがパッケージを正しくインストールします。

1
Jean-Luc Aubert

npm cache clean --forceを実行することは私を助けました。 npm cache clean自体とノード5+は、次の警告を出します。

npm ERR! npm @ 5の時点で、npmキャッシュは破損の問題から自己回復し、キャッシュから抽出されたデータは有効であることが保証されています。すべての一貫性を確認したい場合は、代わりに「npmcacheverify」を使用してください。 npm ERR! npm ERR!キャッシュ全体を削除することが確実な場合は、-forceを指定してこのコマンドを再実行してください。

NPMキャッシュドキュメント

注:私の本当の問題はpackage-lock.jsonファイルでした。私はローカルでいくつかのことを行い、それらが削除されたと思っていましたが、ビルドエージェントにアクセスしてこのエラーが発生しました。 node_modulesフォルダーを削除して、新しいnpm installを実行すると役立つ場合があります。

0
Aligned

ファイルエクスプローラーでファイルに移動すると、ポップアップが表示され、ファイルへのアクセスが許可されました。

その後、nodemonは問題なく実行されました。

0
Felix