Node.js 18.2下升级Expo CLI后仍遇旧版本不兼容警告如何解决?
彻底解决Legacy Expo CLI警告问题(Node.js 18.2环境)
1. 彻底卸载所有全局Expo相关包
先执行命令卸载全局的旧版expo-cli和新版expo,确保无残留:npm uninstall -g expo-cli expo若使用yarn管理全局包,同步执行:
yarn global remove expo-cli expo2. 验证旧包是否完全移除
执行以下命令检查全局包列表,确认expo-cli和expo均不在列表中:npm list -g --depth=0若仍能找到旧包,手动删除对应全局安装目录:
- Mac/Linux:默认路径为
/usr/local/lib/node_modules,找到expo-cli和expo文件夹删除 - Windows:默认路径为
C:\Users\<你的用户名>\AppData\Roaming\npm\node_modules,找到对应文件夹删除
- Mac/Linux:默认路径为
3. 清理npm缓存
缓存残留可能导致安装异常,执行强制清理:npm cache clean --force4. 优先使用本地安装(官方推荐方案)
新Expo CLI官方推荐本地安装到项目,避免全局版本冲突:- 进入你的Expo项目目录(无项目可先执行
npx create-expo-app my-app创建) - 安装本地Expo CLI依赖:
npm install expo --save-dev - 使用
npx执行命令,确保调用本地版本:npx expo --version
- 进入你的Expo项目目录(无项目可先执行
5. 验证修复效果
关闭当前终端并重新打开(避免PATH缓存),执行:expo --version若仍有问题,检查命令路径:
- Mac/Linux:执行
which expo,确认输出为新安装位置(本地项目对应node_modules/.bin/expo,全局对应npm全局bin目录) - Windows:执行
where expo,同理确认路径正确性
- Mac/Linux:执行
内容的提问来源于stack exchange,提问作者Abdou Jagana
相关产品推荐
相关产品推荐

