Expo应用启动及依赖安装遇FetchError证书问题,求解决方案
修复Expo请求时的"unable to get local issuer certificate"错误
以下是针对该证书错误的可行修复方案:
临时禁用证书校验(仅用于测试,不推荐生产环境)
在执行Expo命令前,设置环境变量跳过TLS证书校验:- Windows命令提示符:
set NODE_TLS_REJECT_UNAUTHORIZED=0 npx expo start - Windows PowerShell:
$env:NODE_TLS_REJECT_UNAUTHORIZED=0 npx expo start
- Windows命令提示符:
导入本地CA证书到Node.js信任列表
如果是公司内网或自定义代理的CA证书未被信任,需配置Node.js识别该证书:- 找到本地CA证书文件(格式通常为
.crt或.pem) - 设置环境变量指向该证书:
- Windows命令提示符:
set NODE_EXTRA_CA_CERTS=C:\路径\到\你的\ca-cert.crt npx expo start - Windows PowerShell:
$env:NODE_EXTRA_CA_CERTS="C:\路径\到\你的\ca-cert.crt" npx expo start
- Windows命令提示符:
- 找到本地CA证书文件(格式通常为
更新Node.js和Expo CLI
旧版本的Node.js或Expo CLI可能存在证书兼容性问题:- 更新Node.js至最新稳定版
- 更新Expo CLI:
npm install -g expo-cli
完成后重新执行Expo相关命令。
检查或关闭代理
若使用网络代理,可能因代理证书未被信任导致错误:- 确认代理配置正确,且代理的CA证书已添加到系统信任列表
- 临时关闭代理后,重新尝试执行
npx expo start或安装命令
内容的提问来源于stack exchange,提问作者CoronaVirus
相关产品推荐
相关产品推荐

