创建React+TypeScript项目时遇EPERM权限错误求助
解决create-react-app创建TS项目的EPERM权限错误
执行create-react-app my-app --template typescript时出现如下权限错误:
node:fs:1380 const result = binding.mkdir( ^ Error: EPERM: operation not permitted, mkdir 'D:\jwt-auth\my-app' at Object.mkdirSync (node:fs:1380:26) at module.exports.makeDirSync (C:\Users\user\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\fs-extra\lib\mkdirs\make-dir.js:23:13) at createApp (C:\Users\user\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\create-react-app\createReactApp.js:257:6) at C:\Users\user\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\create-react-app\createReactApp.js:223:9 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) { errno: -4048, code: 'EPERM', syscall: 'mkdir', path: 'D:\\jwt-auth\\my-app' } Node.js v20.11.0
试试这些解决方法:
- 以管理员身份运行终端:右键终端(CMD/PowerShell)选择「以管理员身份运行」,再重新执行创建命令。
- 检查目标目录权限:右键
D:\jwt-auth文件夹 → 属性 → 安全 → 编辑,确认当前用户拥有「写入」权限,勾选后保存设置。 - 清理npx缓存:执行命令
npx clear-npx-cache,清除缓存后重新拉取create-react-app包再创建项目。 - 更换项目目录:把项目创建到用户默认有权限的目录,比如
C:\Users\你的用户名\Documents,执行命令改为create-react-app C:\Users\你的用户名\Documents\my-app --template typescript。 - 临时关闭安全工具:部分杀毒软件或防火墙会拦截Node.js创建文件夹,暂时关闭后重试。
- 重装Node.js:从官网下载稳定版Node.js,安装时选择非系统盘(如D:\Node.js),并确保勾选「添加到PATH」,避免系统目录权限限制。
内容的提问来源于stack exchange,提问作者Omar
相关产品推荐
相关产品推荐

