npm运行命令时的ETIMEDOUT代码EMAXREDIRECT npm i baconjs@0.7.88 -save

时间:2017-10-29 16:32:57

标签: node.js npm npm-install

当我尝试运行以下命令npm i baconjs@0.7.88 -save在代理后面我得到ERR!代码ETIMEDOUT错误。

我没有登录VPN时遇到此错误。现在我尝试了所有方法。多次设置和取消设置代理。使用设置/取消设置的代理登录和注销VPN。没有运气。

我注意到的一件事是当我设置代理并且我没有登录vpn时我得到上面的错误(错误!代码ETIMEDOUT)但是当我登录到VPN并运行命令时我得到了一个不同的错误这次是:

npm ERR!代码EMAXREDIRECT 错误的ERR!达到最大重定向:https:// registry.npmjs.org/registry.npmjs.org:

我需要做什么才能让npm成功完成此命令 npm i baconjs@0.7.88-save。令人沮丧的是,在这里工作了几个小时,我觉得把这个东西放在垃圾桶里,但我不拥有它。

我尝试过不同的代理方法

npm config set proxy http://username:password@companyvpn.xx.xx:

npm config set https-proxy http://username:password@companyvpn.xx.xx:

npm config set proxy http:// username:password@companyvpn.xx.xx

npm config set https-proxy http:// username:password@companyvpn.xx.xx

npm config set proxy http:// companyvpn.xx.xx

npm config set https-proxy http:// companyvpn.xx.xx

你会期望第一组配置可以工作但是没有。最后我没有想法

2 个答案:

答案 0 :(得分:1)

我尝试过 npm config设置https-proxy http://proxy:8080 它对我有用

答案 1 :(得分:0)

最终我采取手动安装(从github下载)。事实证明,问题与npm配置无关。

为了解决这个问题,机器有一些Enviroment变量,它们被用于HTTP和HTTPS_PROXY。在我配置这些以匹配npm配置之前,但没有成功。

我所做的是删除这些变量,可以通过“为您的帐户编辑环境变量”设置来访问它们。在Windows上> “在此处搜索以搜索”位于Windows菜单旁边的左下角。

我删除了这些变量并删除了npm代理配置设置,然后登录到公司vpn,运行npm并且成功了。

在vpn代理后面,我现在只需要使用公司的vpn和端口号配置npm,如下所示:

npm config set proxy http:// companyvpn.xx.xx:portNumber

npm config set https-proxy http:// companyvpn.xx.xx:portNumber

有些公司需要添加用户名和密码,有些则不需要