如何清除NPM的https代理设置?

如何清除以前的NPM代理设置? 好吧,我search了很多,但是我得到的所有post主要是关于如何在公司networking中set代理。

我尝试将代理设置为Nothing:

 npm config set http-proxy npm config set https-proxy 

第一个命令通过但第二个警告说:

 npm WARN invalid config proxy="" npm WARN invalid config Must be a full url with 'http://' 

警告是否可忽略,我已成功清除代理设置?

以上都没有帮助我,但是这样做:

 npm config rm proxy npm config rm https-proxy 

资料来源: http : //jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html

尝试删除它们:

 npm config delete proxy npm config delete https-proxy 
 npm config rm proxy npm config rm https-proxy unset HTTP_PROXY unset HTTPS_PROXY unset http_proxy unset https_proxy 

该死的终于这个在Debian Jessie中安装了privoxy(ad remover)的技巧,谢谢:-)

如果你通过npmconfiguration文件 ,它说:

代理

默认值:HTTP_PROXY或http_proxy环境variables, 或者为null

types:url

根据这一点,要禁用代理的使用, proxy设置必须设置为null 。 要将代理值设置为null,必须确保未设置HTTP_PROXYhttp_proxy环境variables。 因此,请取消设置这些环境variables,并确保npm config ls -l显示proxy = null

另外,需要注意的是:

  • 如果您仍然拥有HTTP_PROXY或http_proxy环境variables设置为某些内容,单独删除http_proxy和https_proxyconfiguration设置将无济于事
  • 将registry设置为使用http://并将strict-ssl设置为false将不会对您有所帮助,因为如果您不是在代理后面并将HTTP_PROXY设置为某个值。

如果npm已经将代理设置的types设置为布尔值来打开/closures代理使用情况,情况会更好。 或者,他们可以引入布尔types为use_proxy的新设置。

通过默认值npm正在从https://registry.npmjs.org查找软件包。 你还需要做的是覆盖registrystrict-ssl值。

 npm config set registry "http://registry.npmjs.org" npm config set strict-ssl false 

在Windows 7中运行npm版本2.10.1,我使用:

 npm config delete proxy npm config delete https-proxy 

这工作

 npm config delete http-proxy npm config delete https-proxy npm config rm proxy npm config rm https-proxy set HTTP_PROXY=null set HTTPS_PROXY=null 

这已经回答了,但我认为 – --globalconfiguration不正确。

通过运行npm config rm proxy您可以从用户configuration中删除代理。
这可以通过运行: npm config list轻松validation。

如果在全局configuration中设置了proxyhttps-proxy设置,则必须在命令中使用--global来删除它。

所以最后,这将清除本地和全局configuration中的代理:

 npm config rm proxy npm config rm https-proxy npm config --global rm proxy npm config --global rm https-proxy 
 npm config delete proxy -g 

为我工作。

-g是非常重要的,因为最初是用这个选项设置的。 您可以检查configuration设置:

 npm config list 

我认为这不是HTTP代理,而是代理:

 npm config set proxy="http://yourproxyhere" 
 npm config rm proxy npm config rm https-proxy 

为我工作

从npm中删除任何configuration最简单的方法是编辑npmconfiguration文件。 它只需要两(2)个命令来做到这一点; 一个打开npmconfiguration文件进行编辑,另一个确认你的更改。

  1. 键入npm config list查看活动的所有npmconfiguration的列表。
  2. 键入npm config edit打开一个带有npmconfiguration的文本编辑器。 删除代理行(或简单地注释掉)。
  3. 保存configuration文件并closures它。
  4. 键入npm config list以确认代理configuration已被删除。

这就是生活!

我尝试了这个页面上列出的所有东西,没有任何工作,然后我尝试了configuration编辑。 它立即工作。 (我使用Windows 10)

上面没有任何工作为我。 我不得不编辑用户主目录下的文件“.npmrc”(例如:c:\ users \ abcuser):

 http_proxy=null registry=https://registry.npmjs.org/ strict-ssl=true proxy=null 

在我的情况下(基于Ubuntu的Linux Mint 16),我不得不:

  1. npm config delete https-proxy ,还有

  2. 清除https_proxy Bash环境参数 – 奇怪的是,虽然我无法find任何地方logging此行为,npm回https_proxy

     $ http_proxy='' https_proxy='' npm config get https-proxy null $ http_proxy='' xxhttps_proxy='' npm config get https-proxy https://1.2.3.4:8080 

请参阅文件C:\Users\myusers.npmrc文件中的npm设置。 某些时候,npm代理configuration设置不适用。 所以它值得在那里检查。

有一个简单的方法来删除或删除npm代理。

 npm config delete proxy npm config delete https-proxy 

得到完全相同的问题,我不断看到我的代理configuration,即使删除npmrc文件并删除密钥。

我发现默认情况下,npm使用的是windows env key http-proxy。

所以进入计算机 – >属性 – >高级系统设置 – >环境variables,并检查没有configuration的http-proxy密钥。

我用过了

 npm config set proxy null npm config set https-proxy null 

它为我工作。

最好的祝福

 npm config delete http-proxy npm config delete https-proxy npm config delete proxy -g npm config delete http-proxy -g 

然后

 npm config get proxy 

空值

 npm i -g bower to update 

npm在代理上有一个错误

这对我的作品

 proxy=http://<username>:<pass>@proxyhost:<port> https-proxy=http://<uname>:<pass>@proxyhost:<port> 

在我的实例用户名示例:uname和密码:pword

 npm config set proxy=http://uname:pword@192.168.5.8:8080 npm config set https-proxy=http://uname:pword@192.168.5.8:8080 

您将从您的服务器pipe理员或支持获得代理主机和端口。

之后build立

npm config set http_proxy http:// username:password@proxyofmycomp.com:itsport npm config set代理http://用户名:password@proxyofmycomp.com:itsport如果密码中有任何特殊字符,请尝试使用%urlencode。 例如: – 英镑(哈希)shuold被%23取代。

这对我工作…

好吧,“NPM config delete …”是Windows环境下的正确命令,反之,“NPM config rm …”是类Unix环境。 而且,至less对我来说,因为命令正常工作,所以必须添加选项“-g”