You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装React Native执行npm install -g expo-cli出现警告报错求助

Expo CLI 安装问题解决方案

各类报错/警告说明

  • 最初的EBADENGINE版本警告:当时使用的Node v18.2.0超出了expo-cli要求的Node版本范围(支持12-16版本),切换到v14.19.3之后这个问题已经解决。
  • 之前的EACCES权限报错:是因为之前用系统预装的Node时,全局包存放在系统级目录下,普通用户没有写入权限。安装NVM之后,所有全局npm包都会存到个人用户目录下的.nvm文件夹里,不会再触发系统权限限制,这个问题已经彻底修复,后续安装全局npm包不需要再加sudo。
  • 切换到Node v14后出现的一堆deprecated弃用警告、ajv peer依赖警告:这些警告完全不影响expo-cli正常使用。这些提示是因为expo-cli依赖的部分第三方包版本较旧、原作者标记为不再维护,属于expo-cli本身的依赖配置问题,不是操作出错,不需要额外处理。从日志里的软链生成记录可以看出,expo-cli已经安装完成。

后续操作步骤

  1. 验证安装结果:终端输入expo --version,如果能正常输出版本号,就说明安装成功可以正常使用。
  2. 配置NVM默认版本:为了避免新开终端自动切回不兼容的Node版本,执行nvm alias default 14,把v14设为默认Node版本,以后新开终端会自动使用这个兼容版本。
  3. 日常使用提示:后续做React Native开发时,只要保持Node版本在12-16区间内就可以正常使用expo-cli,需要切换版本时直接用nvm use 版本号命令即可。如果后续新建Expo项目,更推荐用npx expo相关命令,会自动调用项目本地安装的对应版本expo,避免全局版本和项目要求不匹配的问题,已经装好的全局版本也完全可以正常用,不影响入门学习。

内容的提问来源于stack exchange,提问作者monsieur nom nom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 01:12:28