以root身份运行node fs命令

时间:2017-05-31 15:57:53

标签: node.js npm fs

我正在制作一个小型NPM插件(插件是全局的,尝试制作一个小型CLI工具),我正在使用simple-git克隆存储库。如果之前克隆了repo,或者有一个与repo同名的目录,我想删除该目录。这是我的代码:

if (files.directoryExists(clonePath)) {
  fs.unlink(clonePath, (err) => {
    if (err) {
      console.log(chalk.red('#######################'));
      console.log(err);
      console.log(chalk.red('#######################'));
      return false;
    }

    cloneFlash.cloneFlash(clonePath);
  })
}

执行fs.unlink时出现以下错误:

{
  Error: EPERM: operation not permitted, unlink '/Users/bharatsoni/Documents/projects/flash-generator/test'
    at Error (native)
  errno: -1,
  code: 'EPERM',
  syscall: 'unlink',
  path: '/Users/bharatsoni/Documents/projects/flash-generator/test' 
}

我也更改了/use/local目录的权限。现在我可以在没有sudo的情况下全局安装我的包,但仍然存在错误。

我想知道是否有办法以root用户身份运行所有节点命令或以某种方式绕过错误。

0 个答案:

没有答案