Node.js 使用节点fs mkdir的OSX上的EACCES权限错误
我从主目录(process.env.home)中登录并运行节点 我在程序中运行此命令:Node.js 使用节点fs mkdir的OSX上的EACCES权限错误,node.js,macos,unix,io,filesystems,Node.js,Macos,Unix,Io,Filesystems,我从主目录(process.env.home)中登录并运行节点 我在程序中运行此命令: const fs = require('fs'); const outputPath = path.resolve(process.env.HOME + '/' + outputDir + '/' + timestamp); fs.mkdir(outputPath, cb); 我在回调中得到这个错误: EACCES:权限被拒绝,mkdir “/Users/amills001c/suman_result
const fs = require('fs');
const outputPath = path.resolve(process.env.HOME + '/' + outputDir + '/' + timestamp);
fs.mkdir(outputPath, cb);
我在回调中得到这个错误:
EACCES:权限被拒绝,mkdir
“/Users/amills001c/suman_results/145282453902”
即使我在我的目录里;应该行的,对吧
使用fs时如何避免此错误,特别是
fs.mkdir
?是否存在/Users/amills001c/suman_results/
?每个mkdir
只能创建一个级别。如果需要创建多个级别,则需要多个mkdir
调用,或者使用mkdirp
包中的一个来为您创建。它存在,但我可能会运行臭名昭著的sudo chmod-R 777。我想我必须运行chmod,因为这确实使它工作。但是为什么呢?