如何清除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_PROXY
或http_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
查找软件包。 你还需要做的是覆盖registry
和strict-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
这已经回答了,但我认为 – --global
configuration不正确。
通过运行npm config rm proxy
您可以从用户configuration中删除代理。
这可以通过运行: npm config list
轻松validation。
如果在全局configuration中设置了proxy
或https-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文件进行编辑,另一个确认你的更改。
- 键入
npm config list
查看活动的所有npmconfiguration的列表。 - 键入
npm config edit
打开一个带有npmconfiguration的文本编辑器。 删除代理行(或简单地注释掉)。 - 保存configuration文件并closures它。
- 键入
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),我不得不:
-
npm config delete https-proxy
,还有 -
清除
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”