未捕获错误:EPERM:不允许操作,写入

时间:2015-11-03 22:14:32

标签: javascript node.js sqlite electron

我正在与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。另外,这是我要问的第一个问题,所以如果我遗漏了一些内容,我会道歉。

3 个答案:

答案 0 :(得分:1)

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

%USERPROFILE%\.config\configstore

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

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

答案 1 :(得分:0)

同时,您应该尝试在不同于C的分区上重新安装您的应用:1, 我为我的案子尝试了它并且它有效!

答案 2 :(得分:0)

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