[英]Node fs Error: EPERM: operation not permitted, open
我在我的應用程序中收到此錯誤:
錯誤:EPERM:不允許操作,打開“C:\Program Files (x86)\Full Menu\db\main.json”
我擁有的應用程序是用電子樣板構建的。 我正在使用這個 function 來獲取應用程序根目錄的路徑:
path.dirname(process.execPath)
這是寫入文件的腳本:
fs.writeFile(apath + '/db/' + elem + '.json', JSON.stringify(results)
我知道問題是什么:權限。 但是,如果不以管理員身份運行應用程序,我怎么能讓它工作呢?
為了搜索者的利益; 我有這個錯誤。 我為Everyone
添加了完全權限作為測試,但這並沒有解決它。 問題是該文件被設置為readonly
(通過源代碼管理)。
取消選中文件屬性中的readonly
選項修復了該問題。
如果您在 docker 中無法打開或修改安裝為卷的文件,則重新啟動 docker 應該可以解決該問題。
我不得不以管理員身份運行節點命令提示符並解決了這個問題。
我在刪除文件/文件夾時遇到了這個問題。
解決方案:
只需重新啟動您的代碼編輯器/終端或重新啟動您的計算機
我認為您必須遞歸地更改文件的權限,以便執行腳本的用戶可以讀取/寫入此文件。
重新啟動我的計算機為我解決了這個問題。
如果您在 Windows 10 遇到此問題,請嘗試以下操作:
如果以上均無效,請嘗試以下操作: https://appuals.com/how-to-fix-folder-keeps-reverting-to-read-only-on-windows-10/ 。
希望這會有所幫助。
我有錯誤,因為我之前已經打開過文件
var stream = fs.createWriteStream(outputFileName, {flags:'a'})
var output = fs.createWriteStream(outputFileName, {flags:'a'})
我也有這個問題。 我正在使用 TFS(或 VSO、Azure DevOps 等)進行源代碼控制。 我試圖從 .scss 編譯為 .css,但它無法打開我的 .css。 我只需要右鍵單擊我的 .css 文件並簽出進行編輯...
這不是一個確切的答案,但可能會有所幫助:
我想如果你想read
或read
readSync
一個不存在的文件,你會遇到一個EPERM
錯誤......
在許多編程語言中,任何與權限相關的錯誤可能並不直接意味着實際的權限問題
例如在PHP
文件夾(不是文件)必須通過 php rmdir()
方法刪除,但如果你想用unlink()
這樣做,你會遇到一個錯誤的警告消息,說“權限被拒絕”
我在使用以下軟件時遇到了同樣的問題:
我能夠解決它以管理員身份打開 GitBash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.