首先,我想澄清一下,.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並再次啓動您的代碼。應該管用。這絕對是權限問題。 –