EACCES:仅使用 nodemon 拒绝使用 fs-extra 的权限

Jac*_*ack 6 sudo fs node.js nodemon fs-extra

我正在尝试使用fs-extra npm 模块中的move方法。它适用于移动文件和空目录,但每次我尝试在使用nodemon 时移动非空目录时,都会收到此错误:

[Error: EACCES: permission denied, rename 'path/to/src/dir' -> 'path/to/dest/dir'] {
  errno: -13,
  code: 'EACCES',
  syscall: 'rename',
  path: 'path/to/src/dir',
  dest: 'path/to/dest/dir'
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用完全相同的方法与良好的老式 node index.js,它会产生效果。为什么 nodemon 没有足够的权限,我该如何解决?

我试过了:

  • 使用 sudo 安装 nodemon
  • 在没有 sudo 的情况下安装 nodemon
  • 前两个中的每一个都使用 sudo 运行 nodemon
  • 前两个中的每一个,但在没有 sudo 的情况下运行 nodemon

编辑:

由于@Aw Snap 的评论,我在 Mac OS 上尝试了它,它似乎与 nodemon 一起工作。

我想知道这是否是适用于 Linux 的 Windows 子系统的问题...