Node.js 使用节点fs mkdir的OSX上的EACCES权限错误

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

我从主目录(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_results/145282453902”

即使我在我的目录里;应该行的,对吧


使用fs时如何避免此错误,特别是
fs.mkdir

是否存在
/Users/amills001c/suman_results/
?每个
mkdir
只能创建一个级别。如果需要创建多个级别,则需要多个
mkdir
调用,或者使用
mkdirp
包中的一个来为您创建。它存在,但我可能会运行臭名昭著的sudo chmod-R 777。我想我必须运行chmod,因为这确实使它工作。但是为什么呢?