【问题标题】:How to get permissions to create a file/directory with node fs如何获得使用节点 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

标签: node.js operating-system filesystems electron


【解决方案1】:

mkdirSync 将尝试创建相对于当前工作目录的 myNewDirectory。尝试设置绝对路径,可能使用__dirname

【讨论】:

  • 也救了我!最佳解决方案。
  • 这仍然给我一个错误:EROFS 错误只读文件系统。
猜你喜欢
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
相关资源
最近更新 更多