使用create-expo-app遇EPERM权限错误,求解决方法
问题:Windows下使用VS Code创建Expo项目时出现权限及类型错误
在Windows系统的VS Code终端执行命令 npx create-expo-app ./ 时,出现以下错误:
Error: EPERM: operation not permitted, mkdir 'C:\Users\earth\.expo' node:internal/bootstrap/node:123 validateInteger(value, 'code'); ^ TypeError [ERR_INVALID_ARG_TYPE]: The "code" argument must be of type number. Received type string ('EPERM') at process.set [as exitCode] (node:internal/bootstrap/node:123:9) at process.exit (node:internal/process/per_thread:180:24) at C:\Users\earth\AppData\Local\npm-cache\_npx\a712338f43e79bae\node_modules\create-expo-app\build\index.js:95:736 at <anonymous> at async run (C:\Users\earth\AppData\Local\npm-cache\_npx\a712338f43e79bae\node_modules\create-expo-app\build\index.js:95:704) { code: 'ERR_INVALID_ARG_TYPE' }
当前使用Node.js v20.18.0,寻求解决办法。
解决办法
- 以管理员身份启动VS Code,再重新执行创建命令。管理员权限可绕过用户目录下的文件夹创建限制。
- 手动创建并授权
.expo目录:- 打开文件资源管理器,进入
C:\Users\earth目录 - 右键新建文件夹,命名为
.expo - 右键该文件夹,选择「属性」→「安全」→「编辑」
- 添加当前登录用户,勾选「完全控制」权限,依次点击确定保存
- 打开文件资源管理器,进入
- 使用最新版create-expo-app执行命令:
npx create-expo-app@latest ./,避免旧版本与Node.js v20的兼容问题 - 清理npm缓存后重试:先执行
npm cache clean --force,再运行创建命令 - 尝试降级Node.js到LTS版本(如v18.x),部分工具对最新Node版本的兼容需要时间,LTS版本稳定性更强
内容的提问来源于stack exchange,提问作者THANAWUT TIMPITAK
相关产品推荐
相关产品推荐

