创建React Native项目时遇EPERM权限错误:无法创建App1目录
解决React Native创建项目时的EPERM目录创建权限错误
错误信息
Error: EPERM: operation not permitted, mkdir 'App1' at Object.mkdirSync (node:fs:1396:3) at setProjectDirectory (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\@react-native-community\cli\build\commands\init\init.js:62:24) at createFromTemplate (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\@react-native-community\cli\build\commands\init\init.js:89:34) at createProject (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\@react-native-community\cli\build\commands\init\init.js:166:10) at Object.initialize [as func] (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\@react-native-community\cli\build\commands\init\init.js:184:9) at Command.handleAction (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\@react-native-community\cli\build\index.js:106:23) at Command.listener [as _actionHandler] (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\commander\lib\command.js:482:17) at C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\commander\lib\command.js:1283:65 at Command._chainOrCall (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\commander\lib\command.js:1177:12) at Command._parseCommand (C:\Users\wupu0\AppData\Local\npm-cache\_npx\7930a8670f922cdb\node_modules\commander\lib\command.js:1283:27) info Run CLI with --verbose flag for more details.
解决方案
- 以管理员身份运行终端:右键点击CMD或PowerShell,选择「以管理员身份运行」,再执行创建命令
npx react-native init App1 - 检查目标目录权限:右键要创建项目的文件夹→属性→安全→编辑,为当前用户添加写入权限
- 清理npm缓存:执行
npm cache clean --force,完成后重新尝试创建项目 - 更换项目路径:避免在系统盘根目录、Program Files等受保护文件夹创建项目,选择用户目录下的位置(如桌面、文档文件夹)
- 临时关闭安全软件:暂停Windows Defender或第三方杀毒软件,防止其拦截目录创建操作
- 检查Node.js安装权限:若Node.js安装在受保护目录,重新安装时选择「为当前用户安装」,避免全局权限问题
内容的提问来源于stack exchange,提问作者Uvindu Pramuditha
相关产品推荐
相关产品推荐

