我尝试了各种npm配置,但都失败了:
registry=http://registry.npmjs.org/
proxy=http://host:8080/
https-proxy=http://host:8080/
strict-ssl=false
此操作失败,出现418 I'm a teapot
错误。
registry=https://registry.npmjs.org/
proxy=http://host:8080/
https-proxy=http://host:8080/
strict-ssl=false
这只是连接失败。(ECONNRESET)
registry=https://registry.npmjs.org/
proxy=http://host:8080/
https-proxy=https://host:8080/
strict-ssl=false
最后,此操作失败:
写EPROTO 140588447455040:错误:1408F10B:SSL例程:ssl3_get_record:错误的版本号:../ deps / openssl / openssl / ssl / record / ssl3_record.c:252:
我应该如何设置配置以通过代理服务器安装软件包?
npm版本:6.4.1
操作系统:ubuntu 18.0.4
答案 0 :(得分:0)
我在尝试安装gulp时遇到了同样的问题。
npm中的代理配置有些奇怪。似乎旧版本的proxy和https-proxy设置仍然存在,即使它们不在配置中。对我而言,即使我尝试通过“ npm config delete proxy”进行删除,旧的代理设置(具有以前的过期密码)仍然存在。
对我有用的是使用
npm config edit
然后添加代理和https-proxy的有效条目。例如
proxy=http://[username]:[password]@[proxyhost]:8080/
https-proxy=http://[username]:[password]@[proxyhost]:8080/
似乎https-proxy行是使它起作用的那一行。