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

node.js Node.js

Green斯丁

2020-03-20

如何清除NPM的以前的SSL代理设置?好吧,我搜索了很多东西,但是我得到的所有帖子主要是关于如何set在公司网络中进行代理的。

我尝试将代理设置为空:

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://'

可以忽略的警告,并且我已经成功清除了代理设置?

第2488篇《如何清除NPM的https代理设置?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

29个回答
小胖 2020.03.20

好吧,我要离开这里,因为我在NPM方面遇到了很大麻烦。

我试图使用更改代理设置npm config set proxy "http://.../",然后运行npm config get proxy总是返回错误的值,这与我设置的值不同。

我发现.npmrc我尝试运行的项目上有一个COMMITED,npm install并且此文件覆盖了我自己的配置。

因此,它正在清理代理值,但我还需要更改.npmrc文件夹项目内的内容。

之后,一切正常。

猴子村村 2020.03.20

好的,“ NPM config delete ...”是适用于Windows环境的正确命令,反之“ NPM config rm ...”则适用于类似Unix的环境。此外,至少对于我来说,必须添加选项“ -g”,因为该命令可以正常工作

番长樱梅 2020.03.20

您将从服务器管理员或支持人员那里获得代理主机和端口。

在那之后设置

npm配置设置http_proxy http:// username:password@proxyofmycomp.com:itsport npm配置设置代理http:// username:password@proxyofmycomp.com:itsport 如果密码中有特殊字符,请尝试使用%urlencode。例如:-英镑(哈希)替换为%23。

这对我有用...

神乐 2020.03.20

如果要在公司网络的代理之间切换并删除家庭/个人网络的代理,可以使用 --no-proxy

用法示例:

npm install --save-dev "@angular/animations@8.2.14" --no-proxy
猪猪 2020.03.20

我一直为此苦苦挣扎。我最后要做的是进入.npmrc文件(可以在用户目录中找到,后跟用户名,即C:\ Users \ erikj / .npmrc),使用文本编辑器将其打开,手动删除任何代理设置,并将http://设置更改为https://。在这种情况下,您可以尝试使用http还是https。就我而言,https有效。去搞清楚。

DavaidTony宝儿 2020.03.20

这对我有用

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
神无 2020.03.20
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代理上有错误

JinJin 2020.03.20

我用过

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

它为我工作。

最好的祝福

小宇宙小哥 2020.03.20

就我而言(基于Ubuntu的Linux Mint 16),我必须:

  1. npm config delete https-proxy,并且

  2. 清除https_proxyBash环境参数-奇怪的是,尽管我找不到任何地方记录的这种行为,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
    
西门 2020.03.20

执行npm config列表,它将列出所有代理值。.在我的情况下,代理值是从全局npmrc文件中提取的,将其删除后能够在Windows机器上完成npm安装

古一西里 2020.03.20

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

乐神乐前端 2020.03.20

遇到了完全相同的问题,即使删除了npmrc文件并删除了密钥,我仍然看到我的代理配置。

我发现npm默认使用Windows env键http-proxy。

因此,进入“计算机”->“属性”->“高级系统设置”->“环境变量”,并检查是否未配置http-proxy密钥。

前端小哥 2020.03.20
npm config delete proxy -g

为我工作。

-g很重要,因为最初是使用该选项设置的。您可以使用以下命令检查配置设置:

npm config list
DavaidTony宝儿 2020.03.20
npm config rm proxy
npm config rm https-proxy

为我工作

斯丁 2020.03.20

我认为这不是http-proxy,而是代理:

npm config set proxy="http://yourproxyhere"
前端Green 2020.03.20

以上对我没有任何帮助。我必须编辑文件“ .npmrc”,该文件将位于用户主目录下(例如:c:\ users \ abcuser):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null
乐米亚 2020.03.20

从npm删除所有配置的最简单方法是编辑npm配置文件。只需两(2)条命令即可完成此操作;一个打开npm配置文件进行编辑,另一个确认您的更改。

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

这就是生活!

我尝试了此页面上列出的所有内容,但均无效果,然后尝试进行配置编辑。它立即起作用。(我使用Windows 10)

泡芙Sam 2020.03.20

我曾经遇到过同样的问题。
请按照以下步骤删除代理值:

1.要在npm中删除代理:
(-g很重要)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

使用以下方法检查npm配置文件:
npm config list

2.要删除系统代理: set HTTP_PROXY=null set HTTPS_PROXY=null

现在关闭命令行并打开以刷新变量(代理)。

西里神奇 2020.03.20

我已使用以下命令删除任何代理集:

    npm config rm proxy
    npm config rm https-proxy

它解决了我的问题:)

前端L小小 2020.03.20

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

npm config delete proxy
npm config delete https-proxy
阿飞 2020.03.20

这有效

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
西里神奇 2020.03.20

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

npm config delete proxy
npm config delete https-proxy
小小 2020.03.20

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

npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false
Gil西门 2020.03.20
npm config rm proxy
npm config rm https-proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

最终该死的,这在Debian Jessie中安装了privoxy(广告卸妆剂)就可以了,谢谢:-)

斯丁JimDavaid 2020.03.20

如果查看npm config文档,它将显示:

代理

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

类型:网址

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

另外,请务必注意:

  • 如果您仍然将HTTP_PROXY或http_proxy环境变量设置为某项,并且仅删除http_proxy和https_proxy配置设置将无济于事。
  • 如果您仍然不使用代理并且将HTTP_PROXY设置为某些值,则将注册表设置为使用http://并将strict-ssl设置为false不会对您有帮助。

如果npm将代理设置的类型设置为boolean以打开/关闭代理使用会更好。或者,他们可以引入一种use_proxy类型为boolean 的新设置

米亚 2020.03.20

尝试使用以下方法删除它们:

npm config delete proxy
npm config delete https-proxy
JinJinJim 2020.03.20

这已经得到了回答,但我认为该--global配置未正确涵盖。

通过运行,npm config rm proxy可以从用户配置中删除代理
可以通过运行轻松验证npm config list

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

因此,最后这将从本地和全局配置中清除代理:

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy
樱小胖Mandy 2020.03.20

在最新版本npm rm proxy中不起作用。改为使用npm rm http-proxy

npm config rm proxy npm config rm https-proxy

斯丁 2020.03.20

以上都不对我有帮助,但这确实做到了:

npm config rm proxy
npm config rm https-proxy

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android