节点fs错误:EPERM:操作不允许,打开

我在我的应用程序中得到这个错误:

错误:EPERM:操作不允许,打开“C:\ Program Files(x86)\ Full Menu \ db \ main.json”

我有的应用程序是用电子样板build立的。 我正在使用这个函数来获取应用程序根目录的path:

path.dirname(process.execPath) 

这是写入文件的脚本:

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

我知道问题是什么:权限。 但是,我怎样才能得到这个工作,而不需要以pipe理员身份运行应用

我认为你必须recursion地改变文件权限,以便执行脚本的用户可以读/写这个文件。

https://fr.wikipedia.org/wiki/Chmod

为了search者的利益; 我有这个错误。 我为Everyone添加了完整的权限作为testing,但是这并没有解决它。 问题是该文件被设置为readonly (通过源代码pipe理)。

取消选中文件属性中的readonly选项修复了问题。