Windows系统下安装npm express失败问题求助
解决企业环境下npm安装express失败(ECONNREFUSED)的问题
问题分析
你的报错connect ECONNREFUSED 104.16.16.35:443明确指向无法连接npm官方注册表,结合你使用企业办公电脑的场景,大概率是企业网络的防火墙、代理限制导致外部网络访问受阻。另外你看到的npm WARN config global --global, --local are deprecated只是版本兼容警告,不影响安装,无需关注。
可行解决方案
1. 配置企业代理(若有可用代理)
先确认企业内部的代理地址和端口(例如http://proxy.yourcompany.com:8080),执行以下命令配置npm代理:
npm config set proxy http://proxy.yourcompany.com:8080 npm config set https-proxy http://proxy.yourcompany.com:8080
如果代理需要账号密码验证,命令改为:
npm config set proxy http://your-username:your-password@proxy.yourcompany.com:8080 npm config set https-proxy http://your-username:your-password@proxy.yourcompany.com:8080
配置完成后重新尝试安装:
npm install express
后续无需代理时,可执行以下命令清除配置:
npm config delete proxy npm config delete https-proxy
2. 切换国内npm镜像源
若企业不允许使用代理,可切换到国内镜像源绕开网络限制,执行以下命令修改全局镜像:
npm config set registry https://registry.npmmirror.com/
之后再执行安装命令:
npm install express
如果不想修改全局配置,也可以临时指定镜像源安装:
npm install express --registry=https://registry.npmmirror.com/
3. 联系企业IT部门
如果以上方法都无效,说明企业防火墙直接拦截了对npm源的访问,需要联系IT部门确认是否允许访问https://registry.npmjs.org或国内镜像源的域名/IP。
内容的提问来源于stack exchange,提问作者Stephen Trainor
相关产品推荐
相关产品推荐

