设置npm代理配置时出错

时间:2018-11-05 00:23:58

标签: npm proxy

我尝试了各种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

1 个答案:

答案 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行是使它起作用的那一行。