执行npx expo start却收到全局expo-cli弃用提示的问题
解决npx expo start仍提示全局expo-cli弃用的问题
核心原因
你遇到的问题是全局安装的旧版expo-cli与本地项目的expo包产生冲突,即使使用npx expo start,系统仍优先调用了全局的弃用版本。
解决方案
卸载全局expo-cli
全局expo-cli已被官方弃用,留着会干扰本地CLI的调用,执行命令:npm uninstall -g expo-cli # 若使用yarn则执行: # yarn global remove expo-cli清除npx缓存
npx可能缓存了旧的命令路径,执行清除缓存:npx clear-npx-cache更新项目本地expo包
确保项目依赖的expo是适配SDK46+的新版本(官方推荐本地CLI从SDK46开始默认集成):# 更新到最新稳定版 npm install expo@latest # 或者用expo官方更新工具同步SDK版本 npx expo upgrade检查NVM环境残留
由于你使用NVM,可检查当前Node版本的全局包目录是否有残留的expo-cli:# 查看全局包路径 npm root -g进入该目录,手动删除
expo-cli文件夹(如果存在)。
验证
执行npx expo start --dev-client,若不再出现全局expo-cli弃用的提示,说明问题解决。
内容的提问来源于stack exchange,提问作者shearichard
相关产品推荐
相关产品推荐

