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

