为何npm命令异常?执行npx/create-react-app等命令报MODULE_NOT_FOUND
问题排查与解决
核心原因分析
所有npm命令都触发expo-cli模块查找错误,说明npm全局配置/环境被损坏的expo-cli残留干扰——正常情况下create-react-app、npm start等命令和expo-cli无关联,大概率是之前安装的expo-cli卸载不彻底,导致npm的全局执行逻辑被篡改。
分步排查解决
清理残留的expo-cli全局模块
手动删除损坏的expo-cli目录及关联脚本:rmdir /s "C:\Users\Amoory\AppData\Roaming\npm\node_modules\expo-cli" del "C:\Users\Amoory\AppData\Roaming\npm\expo.cmd" del "C:\Users\Amoory\AppData\Roaming\npm\expo.ps1"重置npm全局配置
- 查看当前npm前缀配置:
确认输出为npm config get prefixC:\Users\Amoory\AppData\Roaming\npm(Windows默认全局npm目录),若异常则重置:npm config delete prefix npm config set prefix "C:\Users\Amoory\AppData\Roaming\npm" - 检查并清理异常配置项:
若发现npm config listscript-shell或其他关联expo的配置,直接删除:npm config delete script-shell
- 查看当前npm前缀配置:
清理npm缓存
npm cache clean --force修正系统环境变量PATH
打开系统环境变量设置,确保C:\Program Files\nodejs(你的Node安装目录)在PATH列表最上方,避免优先调用残留的异常脚本。验证修复效果
运行npm -v、npx create-react-app --version测试,若不再出现expo-cli相关错误,即可正常使用npm命令。
内容的提问来源于stack exchange,提问作者Nouman Arshad
相关产品推荐
相关产品推荐

