React Native安装Node模块失败报错,寻求修复方案
React Native 依赖安装失败解决方案
核心问题分析
错误根源是Windows CMD无法识别bash脚本语法set -eo pipefail,同时@expo/vector-icons@13.0.0的prepare脚本依赖bash环境执行,加上旧版Node.js或缓存冲突导致安装失败。以下是彻底解决步骤:
1. 完全清理现有依赖与缓存
执行以下Windows命令彻底清理:
rmdir /s /q node_modules del package-lock.json npm cache clean --force
2. 升级Node.js到兼容版本
@expo/vector-icons@13.0.0需要Node.js 14.x及以上版本,推荐安装LTS版本(16.x或18.x),避免版本不兼容导致的脚本执行错误。
3. 配置npm使用bash环境执行脚本
Windows CMD不支持bash语法,需配置npm使用Git Bash作为脚本运行环境(确保已安装Git):
npm config set script-shell "C:\\Program Files\\Git\\bin\\bash.exe"
注意:路径需匹配你的Git Bash实际安装位置
4. 重新安装所有依赖
完成上述步骤后,执行安装命令:
npm install
若仍有问题,可尝试使用yarn替代npm:
npm install -g yarn yarn install
5. 可选:降级@expo/vector-icons版本
如果新版本兼容性问题持续,可在package.json中将@expo/vector-icons指定为12.x版本,再执行安装命令。
内容的提问来源于stack exchange,提问作者Jordy
相关产品推荐
相关产品推荐

