【问题标题】:Uncaught Error: EPERM: operation not permitted, write未捕获的错误:EPERM:不允许操作,写入
【发布时间】:2016-02-04 06:05:48
【问题描述】:

我正在使用 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 测试环境。我不确定我是否用这种方法朝着正确的方向前进。我正在使用节点 v5.0.0、npm v3.3.9、电子 v0.34.0 和 sql.js v0.2.21。

任何反馈,包括替代品,我们将不胜感激。出于特定的个人原因,我试图避免使用 localstorage 和 indexeddb。另外,这是我要问的第一个问题,所以如果我遗漏了什么,我深表歉意。

【问题讨论】:

    标签: javascript node.js sqlite electron


    【解决方案1】:

    我从快速谷歌搜索中得到的大部分响应对我不起作用,然后我记得我刚刚在 Windows 安全中打开了勒索软件保护中的受控文件夹访问,关闭它为我修复了它

    【讨论】:

      【解决方案2】:

      同时,您应该尝试将您的应用重新安装到不同于 C: 的分区上, 我为我的案例尝试过,它成功了!

      【讨论】:

        【解决方案3】:

        这似乎是 Node 应用程序中的常见错误。 使用 Windows 资源管理器尝试导航到

        %USERPROFILE%\.config\configstore

        并删除所有.yml 文件,例如“bower-github.yml”,因为它们通常在您运行应用程序时自动生成。备份“configstore”文件夹,以防您不确定要删除它们。

        来源: EPERM, operation not permitted error, config store

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-14
          • 2021-11-18
          • 2017-04-28
          • 2022-10-18
          • 1970-01-01
          • 1970-01-01
          • 2018-06-07
          • 2019-01-31
          相关资源
          最近更新 更多