React Native+Expo项目npm start报错:unable to verify the first certificate
解决方案:Expo启动证书验证失败&全局安装卡住问题
针对证书验证失败(FetchError: unable to verify the first certificate)
临时应急方案:启动时跳过SSL验证
Windows:set NODE_TLS_REJECT_UNAUTHORIZED=0 && npm start
macOS/Linux:NODE_TLS_REJECT_UNAUTHORIZED=0 npm start
注意:仅用于开发测试,上线前必须移除该配置。永久修复方案:
- 更新Node.js到最新稳定版,旧版本的根证书可能已过期
- 手动信任Expo服务器证书:
- 打开浏览器访问
https://api.expo.dev,下载站点的SSL证书 - 将证书添加到系统的信任根证书列表(Windows用证书管理器,macOS用钥匙串访问)
- 或者配置Node.js环境变量:
set NODE_EXTRA_CA_CERTS=你的证书文件路径(Windows),export NODE_EXTRA_CA_CERTS=你的证书文件路径(macOS/Linux)
- 打开浏览器访问
针对expo-cli全局安装卡住问题
- 切换国内npm镜像加速安装:
npm i -g expo-cli --registry=https://registry.npmmirror.com - 清理npm缓存后重试:
npm cache clean --forcenpm i -g expo-cli - 改用yarn安装(若已安装yarn):
yarn global add expo-cli
额外排查项
- 关闭本地代理、VPN或防火墙,确认网络能正常访问
https://api.expo.dev - 检查本地网络DNS设置,尝试切换到公共DNS(如8.8.8.8)
内容的提问来源于stack exchange,提问作者confusedJunior
相关产品推荐
相关产品推荐

