安装Node.js后在命令提示符安装Expo提示网络连接异常
Expo安装时网络连接报错排查解决步骤
按以下顺序逐一排查,覆盖90%以上同类场景的问题:
- 先验证基础网络连通性
打开命令提示符执行ping registry.npmjs.org,如果请求全部超时丢包,先确认本地公网连接正常,可将系统DNS修改为公共DNS(如114.114.114.114、8.8.8.8)后重试。 - 检查npm源配置是否有效
执行npm config get registry查看当前使用的npm包源地址,如果源地址失效、或是无法访问的私有源,先执行npm config set registry https://registry.npmjs.org/切回官方源重试;如果官方源访问延迟过高,可替换为可正常访问的国内稳定镜像源再安装。 - 清理错误的代理配置
代理配置错误是这类问题最高发的诱因:- 依次执行
npm config get proxy、npm config get https-proxy查看当前npm的代理配置 - 如果返回的代理地址无效、或是本地根本没有运行对应代理服务,直接执行以下命令清空无效代理配置:
npm config delete proxy npm config delete https-proxy - 如果你本地必须通过代理才能访问公网,将上述两个配置项修改为本地代理的正确地址和端口,仔细核对代理协议类型不要填错。
- 依次执行
- 排除缓存与权限类误报
本地缓存损坏、安装权限不足经常被误识别为网络错误:- 执行
npm cache clean --force清空npm本地的损坏缓存 - 右键选择「以管理员身份运行」打开命令提示符,避免全局安装时因目录写入权限不足中断流程
- 如果之前有过安装失败的残留文件,先执行
npm uninstall -g expo-cli清理残留后,再执行npm install -g expo-cli重新安装。
- 执行
- 排查环境拦截问题
如果是在公司内网、校园网环境操作,先确认网络没有屏蔽npm服务的相关域名与端口,这类场景一般会提供内部专用的npm源,替换为内部源地址即可正常安装;同时检查本地防火墙、安全防护软件是否拦截了node、npm的出站请求,可临时关闭防护软件测试,若安装正常将node、npm加入软件白名单即可。
注意:不要随意使用网上搜到的第三方一键安装脚本,避免引入恶意依赖。
内容的提问来源于stack exchange,提问作者Godswill
相关产品推荐
相关产品推荐

