npm发布持续失败:E503/ERR_SOCKET_CONNECTION_TIMEOUT问题求助
npm发布超时与E503错误排查方案
问题背景
- 已完成
npm login,发布200B演示包时,原npm版本执行npm publish --access publish(参数错误,应为public)等待5分钟后报ERR_SOCKET_CONNECTION_TIMEOUT - 环境:安卓Termux,Jio手机热点(网络正常)
- 降级到npm 8后报
E503,但npm状态页显示发布服务正常,现有方案无效
排查与修复步骤
- 修正发布命令:
access参数值应为public,正确命令:npm publish --access public - 重置npm网络配置:清除代理与缓存,强制使用官方源:
npm config delete proxy npm config delete https-proxy npm config set registry https://registry.npmjs.org/ npm cache clean --force - 切换镜像源再切回:解决Jio网络可能的访问限制:
npm config set registry https://registry.npmmirror.com/ npm config set registry https://registry.npmjs.org/ - 测试网络连通性:用cURL直接访问npm接口,确认网络是否真的能连通:
若返回正常JSON,说明问题在npm客户端;若仍超时,检查Jio热点是否有运营商级拦截或VPN干扰。curl -v https://registry.npmjs.org/-/npm/v1/security/advisories/bulk - 开启verbose模式调试:获取详细错误日志定位问题:
npm publish --access public --verbose
内容的提问来源于stack exchange,提问作者Hit and Run
相关产品推荐
相关产品推荐

