legacy expo-cli不支持Node +17及权限报错求助
解决方案:Expo CLI Node.js 18兼容及权限错误修复
一、解决legacy expo-cli不支持Node.js +17问题
- 先卸载全局安装的旧版expo-cli:
npm uninstall -g expo-cli - 后续所有Expo操作改用
npx expo替代原expo命令,比如:- 初始化项目:
npx expo init my-project - 启动项目:
npx expo start
- 初始化项目:
- 已有项目直接在项目目录下执行
npx expo start即可,版本化CLI完全适配Node.js 18
二、修复EPERM权限错误(无法创建C:\Users\a.expo文件夹)
方法1:管理员身份运行终端
右键CMD/PowerShell,选择「以管理员身份运行」,再执行Expo相关命令,提升权限后即可创建文件夹。
方法2:手动创建并配置权限
- 打开文件资源管理器,进入
C:\Users\a目录(注意替换为你的实际用户目录) - 手动新建名为
.expo的文件夹 - 右键该文件夹→「属性」→「安全」,检查当前用户权限,确保拥有「完全控制」权限,没有的话点击「编辑」添加权限
方法3:自定义Expo缓存目录(可选)
如果不想修改用户目录权限,可以指定Expo使用其他有权限的目录作为缓存:
- PowerShell临时设置:
$env:EXPO_CACHE_DIR="D:\ExpoCache" - 永久设置:打开系统环境变量设置,添加
EXPO_CACHE_DIR变量,值设为你有权限的路径(比如D:\ExpoCache)
内容的提问来源于stack exchange,提问作者Anosha Sheikh
相关产品推荐
相关产品推荐

