如何获得使用节点 fs 创建文件/目录的权限
Posted
技术标签:
【中文标题】如何获得使用节点 fs 创建文件/目录的权限【英文标题】:How to get permissions to create a file/directory with node fs 【发布时间】:2016-02-07 20:20:52 【问题描述】:在我打包的电子应用程序中运行以下内容时:
fs.mkdirSync('myNewDirectory');
我不断收到EACCES: permission denied, mkdir
。
当我处于开发模式时,这不会发生。只有在我打包并运行应用程序后才会发生这种情况。
我如何获得在打包的电子应用程序中创建目录甚至文件的适当权限?
【问题讨论】:
首先,尝试以 root 身份运行您的应用程序 (sudo node YOUR_APP)。问题还在吗? 我似乎无法弄清楚如何做到这一点。我的应用程序称为 SetManager,所以当我执行sudo node SetManager.app
时,它会说 cannot find module
【参考方案1】:
mkdirSync
将尝试创建相对于当前工作目录的 myNewDirectory。尝试设置绝对路径,可能使用__dirname
。
【讨论】:
也救了我!最佳解决方案。 这仍然给我一个错误:EROFS 错误只读文件系统。以上是关于如何获得使用节点 fs 创建文件/目录的权限的主要内容,如果未能解决你的问题,请参考以下文章