簡體   English   中英

未捕獲的錯誤:EPERM:不允許操作,寫入

[英]Uncaught Error: EPERM: operation not permitted, write

我正在使用 Electron,嘗試創建一個簡單的示例應用程序來查看本地 sqlite 數據庫文件。 我正在使用 sql.js 並且只是使用他們的示例連接到本地數據庫文件,但我一直遇到問題。 我的應用程序在 mac 上運行良好,但是當我嘗試在 Windows 上運行 exe 時,出現以下錯誤:

未捕獲的錯誤:EPERM:不允許操作,寫入

我有一個 index.html、main.js 和 app.js 文件。 main.js 文件打開 index.html 文件,html 文件運行 app.js 文件中特定於 db 的函數。

我正在使用運行 Windows 7 的 virtualbox 作為我的 Windows 測試環境。 我不確定我是否使用這種方法朝着正確的方向前進。 我正在使用 node v5.0.0、npm v3.3.9、electron v0.34.0 和 sql.js v0.2.21。

任何反饋,包括替代方案,將不勝感激。 出於特定的個人原因,我試圖避免使用 localstorage 和 indexeddb。 另外,這是我要問的第一個問題,所以如果我遺漏了什么,我深表歉意。

我從谷歌快速搜索中得到的大部分回復對我不起作用,然后我記得我剛剛在 Windows 安全中的勒索軟件保護中打開了受控文件夾訪問,將其關閉為我修復了它

這似乎是 Node 應用程序中的一個常見錯誤。 使用 Windows 資源管理器嘗試導航到

%USERPROFILE%\\.config\\configstore

並刪除所有.yml文件,如“bower-github.yml”,因為它們通常在您運行應用程序時自動生成。 備份“configstore”文件夾,以防您不確定是否刪除它們。

來源: EPERM,操作不允許錯誤,配置存儲

同時,您應該嘗試在不同於 C 的分區上重新安裝您的應用程序:一,我針對我的情況進行了嘗試,並且成功了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM