我正在制作一个小型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用户身份运行所有节点命令或以某种方式绕过错误。