首先,我想澄清一下,.mkdirSync(...)
正在使用,而不是.mkdir(...)
,因为它必须在进一步操作发生之前完成,并且它仅在应用程序(服务器)初始化时发生。NodeJS fs.mkdirSync在Windows中返回EPERM错误
这里是我的代码,这似乎直截了当不够我:
var fs = require('fs');
try {
fs.mkdirSync('./logs');
} catch(err) {
console.log(err);
}
但它在控制台需要的目录给这个错误,并不创建:
Error: EPERM: operation not permitted, mkdir 'c:\my\dev\path\logs'
最容易混淆,这个工作只是一次,昨晚,我不知道为什么。我今天早上删除了这个目录来验证所谓的工作代码,并且现在错误出现了。任何想法,我需要做不同的工作,使它每次都能工作?我的解决方案还需要在Linux中工作。 (是的,我的开发环境与我的产品是不同的操作系统,目前有点超出我的控制范围。)
尝试以管理员身份运行CMD并再次启动您的代码。应该管用。这绝对是权限问题。 –