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

如何清除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://'

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

460772 次浏览

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

npm config delete proxy
npm config delete https-proxy

我认为不是http-proxy,而是proxy:

npm config set proxy="http://yourproxyhere"

得到完全相同的问题,我一直看到我的代理配置,即使删除npmrc文件和删除键。

我发现npm默认使用windows env key http-proxy。

所以进入计算机->属性->高级系统设置->环境变量,检查是否配置了http-代理密钥。

在默认值下,npm正在寻找来自https://registry.npmjs.org的包。你还需要做的是重写registrystrict-ssl值。

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

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

  1. npm config delete https-proxy,和也

  2. 清除https_proxy Bash环境参数——奇怪的是,尽管我在任何地方都找不到这个行为的文档,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
    

以上这些方法对我都没有帮助,但下面这条有用:

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配置文档,它会说:

代理

默认值:HTTP_PROXY或HTTP_PROXY环境变量,或 空< /强> < / p >

类型:url

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

此外,重要的是要注意:

  • 仅删除http_proxy和https_proxy配置设置不会 帮助,如果你仍然有HTTP_PROXY或HTTP_PROXY环境变量
  • 设置注册表使用http://和Setting 如果您没有使用代理,那么对false的严格ssl将对您没有帮助 不管怎样,将HTTP_PROXY设置为某个值

如果npm把代理的类型设置为布尔值来开启/关闭代理的使用,那就更好了。或者,它们可以引入一个boolean类型的sort use_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(广告删除器)安装的技巧,谢谢你:-)

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

在那之后

NPM config set http_proxy http://username:password@proxyofmycomp.com:itsport 设置代理http://username:password@proxyofmycomp.com:itsport 如果密码中有特殊字符,请尝试使用% urlencode。例如:- pound(hash)应该被%23取代

这对我很管用……

npm config rm proxy
npm config rm https-proxy

为我工作

npm config delete proxy -g

为我工作。

-g很重要,因为最初它是用该选项设置的。

可以检查设置的配置
npm config list

好的,“NPM config delete…”是Windows环境的正确命令,反之亦然,“NPM config rm…”是类unix环境的正确命令。 此外,至少对我来说,必须添加选项“-g”,因为命令正常工作

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

npm config delete proxy
npm config delete https-proxy

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

我使用

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

这对我很有效。

致以最亲切的问候

这是

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
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

从npm中删除任何配置的最简单方法是编辑npm配置文件。只需要两(2)个命令就可以做到这一点;一个用于打开NPM配置文件进行编辑,另一个用于确认您的更改。

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

这就是生活!

我尝试了此页上列出的所有东西,没有工作,然后我尝试了配置编辑。它立刻起作用了。(我用的是Windows 10)

这个问题已经回答了,但我认为--global配置没有正确覆盖。< p > 通过运行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

以上这些对我都不起作用。我不得不编辑文件。”Npmrc”将在用户主目录下(例如:c:\users\abcuser):

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

有一种简单的方法可以删除或删除NPM代理。

npm config delete proxy
npm config delete https-proxy

我曾经有过同样的问题 可以通过以下步骤删除代理的值:
.
.
.
.
1.删除npm中的代理:
(-g是重要的)
npm config delete proxy -g < br > npm config delete http-proxy -g < br > npm config delete https-proxy -g < br >
使用
检查npm配置文件 npm config list < / p > < p > 2。删除系统代理。 set HTTP_PROXY=null set HTTPS_PROXY=null < / p >

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

我已经使用下面的命令来删除任何代理集:

    npm config rm proxy
npm config rm https-proxy

它解决了我的问题:)

执行NPM配置列表 它将列出所有代理的值。在我的例子中,代理值是从全局NPMRC文件中获取的,删除它,并能够在我的Windows机器上完成NPM安装

我为此纠结了很久。我最后做的是进入.npmrc文件(可以在用户的目录中找到,后面跟着用户名,例如。C:\Users\erikj/.npmrc),用文本编辑器打开它,手动删除任何代理设置,并将http://设置更改为https://.在这种情况下,这是一个试验是否http或https对你有效的问题。对我来说,https是有效的。图。

Http模块是弃用,它被HttpClient取代。

将导入从'@angular/common/http';更改为import { HttpClientModule }

好吧,我要把这个放在这里因为我在NPM上遇到了很大的麻烦。

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

我发现我在试图运行npm install的项目上有一个.npmrc committed,这个文件覆盖了我自己的配置。

所以它正在清除代理值,但我还需要更改文件夹项目中的.npmrc

从那以后,一切都很顺利。

在最新版本中,npm rm proxy不起作用。相反,请使用npm rm http-proxy

npm配置rm代理 NPM配置rm http -proxy

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

示例用法:

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

在我的情况下,(windows操作系统),把所有这些命令列出后,npm继续采取 Windows注册表设置中的代理

\ HKEY_CURRENT_USER \环境

只要删除代理设置,在那之后,我重启电脑,然后“npm install”为我工作

使用实例

试试这个,

NPM删除http代理

NPM删除http -proxy

NPM配置rm代理

NPM配置rm http -proxy

设置HTTP_PROXY = null

设置HTTPS_PROXY = null

以下是我的解决方案: 步骤1:< / p >

env |grep代理 例如,我有: http_proxy https_proxy < / p >

< p >步骤2: 取消设置代理变量

< p >设置http_proxy 设置https_proxy < / p >

npm install现在可以正常工作了

这将清除代理从本地和全局配置没有-global它将只清除当前用户配置文件:

npm配置rm代理 NPM配置rm http -proxy NPM配置——全局rm代理 NPM配置——global rm http -proxy