如何清除NPM之前的ssl代理设置? 嗯,我搜索了很多,但我得到的所有帖子主要是关于如何在公司网络中设置代理。

我试图设置代理为空:

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

它解决了我的问题:)

其他回答

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

    npm config rm proxy
    npm config rm https-proxy

它解决了我的问题:)

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

NPM配置删除http -proxy 清除https_proxy Bash环境参数——奇怪的是,尽管我在任何地方都找不到这个行为,npm回退到https_proxy: $ http_proxy= " https_proxy= " NPM config get http -proxy 零 $ http_proxy= " xxhttps_proxy= " NPM config get http -proxy https://1.2.3.4:8080

npm config delete proxy -g

为我工作。

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

npm config list

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

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

如果你浏览npm配置文档,它说:

代理 默认值:HTTP_PROXY或HTTP_PROXY环境变量 零 类型:url

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

此外,重要的是要注意:

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

如果npm把代理的类型设置为布尔值来开启/关闭代理的使用,那就更好了。或者,它们可以引入一个新的boolean类型的use_proxy排序设置。