【发布时间】:2017-05-14 01:40:31
【问题描述】:
首先我要澄清的是,.mkdirSync(...) 被使用而不是 .mkdir(...),因为它必须在进一步操作发生之前完成,并且它只在应用程序(服务器)初始化时发生一次。
这是我的代码,对我来说似乎很简单:
var fs = require('fs');
try {
fs.mkdirSync('./logs');
} catch(err) {
console.log(err);
}
但它在控制台给出了这个错误,没有创建所需的目录:
错误:EPERM:不允许操作,mkdir 'c:\my\dev\path\logs'
最令人困惑的是,这在昨晚只起作用了一次,我不知道为什么。我今天早上删除了目录以验证所谓的工作代码,现在错误出现了。知道我需要做些什么来让它每次都能正常工作吗?我的解决方案也需要在 Linux 中运行。 (是的,我的开发环境与我的生产环境是不同的操作系统,目前它有点超出我的控制范围。)
【问题讨论】:
-
尝试以管理员身份运行 CMD 并重新启动您的代码。应该管用。这绝对是权限问题。
标签: node.js windows file-permissions fs