ノード fs エラー: EPERM: 操作は許可されていません。開く 質問する

ノード fs エラー: EPERM: 操作は許可されていません。開く 質問する

アプリでこのエラーが発生します:

エラー: EPERM: 操作は許可されていません。'C:\Program Files (x86)\Full Menu\db\main.json' を開いてください

私のアプリはelectron-boilerplateで構築されています。アプリのルートへのパスを取得するために次の関数を使用しています。

path.dirname(process.execPath)

これはファイルを書き込むスクリプトです:

fs.writeFile(apath + '/db/' + elem + '.json', JSON.stringify(results)

問題が何であるかはわかっています。権限です。しかし、管理者としてアプリを実行せずにこれを機能させるにはどうすればよいでしょうか?

ベストアンサー1

検索者の便宜のために、このエラーが発生しました。Everyoneテストとして完全な権限を追加しましたが、問題は解決しませんでした。問題は、ファイルが (ソース管理によって) に設定されていたことですreadonly

readonlyファイルのプロパティでオプションのチェックを外すと、問題は解決しました。

おすすめ記事