Answers:
以上都不对我有帮助,但这确实做到了:
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 list
用来检查代理配置,也许npm config rm http-proxy
也需要
rm
参数不适npm
用于Windows的旧版本-请参阅下面的@Aaron答案。
这已经得到了回答,但我认为该--global
配置未正确涵盖。
通过运行,npm config rm proxy
可以从用户配置中删除代理。
可以通过运行轻松验证npm config list
。
如果全局配置中有设置proxy
或https-proxy
设置,则必须--global
在命令中使用它来将其删除。
因此,最后这将从本地和全局配置中清除代理:
npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy
在最新版本npm rm proxy
中不起作用。改为使用npm rm http-proxy
npm config rm proxy
npm config rm https-proxy
默认值npm
是从中查找软件包https://registry.npmjs.org
。您还需要做的是覆盖registry
和strict-ssl
值。
npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false
如果您查看npm config文档,它将显示:
代理
默认值:HTTP_PROXY或http_proxy环境变量,或者为null
类型:网址
因此,要禁用代理使用,proxy
必须将设置设置为null
。要将代理值设置为null,必须确保未设置HTTP_PROXY
或http_proxy
环境变量。因此,请取消设置这些环境变量,并确保npm config ls -l
显示proxy = null
。
另外,重要的是要注意:
如果npm将代理设置的类型设置为boolean以打开/关闭代理使用会更好。或者,他们可以引入一种use_proxy
类型为boolean 的新设置。
delete
&rm
)仅删除了本地npm配置的https-proxy
&proxy
设置- 不是默认设置,通过设置null会覆盖这些默认设置
--proxy=null
,有人知道细节吗?
--no-proxy
似乎可行
我已使用以下命令删除任何代理集:
npm config rm proxy
npm config rm https-proxy
它解决了我的问题:)
我曾经遇到过同样的问题。
请按照以下步骤删除代理值:
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
现在关闭命令行并打开它以刷新变量(代理)。
以上对我没有任何帮助。我必须编辑文件“ .npmrc”,该文件将位于用户主目录下(例如:c:\ users \ abcuser):
http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
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删除所有配置的最简单方法是编辑npm配置文件。只需两(2)条命令即可完成此操作;一个打开npm配置文件进行编辑,另一个确认您的更改。
npm config list
以查看所有活动的所有npm配置的列表。npm config edit
以打开具有npm配置的文本编辑器。删除代理行(或简单地将其注释掉)。npm config list
以确认代理配置已被删除。这就是生活!
我尝试了此页面上列出的所有内容,但均无效果,然后尝试进行配置编辑。它立即起作用。(我使用Windows 10)
npm config delete proxy -g
为我工作。
-g
很重要,因为最初是使用该选项设置的。您可以使用以下命令检查配置设置:
npm config list
就我而言(基于Ubuntu的Linux Mint 16),我必须:
npm config delete https-proxy
,并且
清除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
这对我有用
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
我一直为此苦苦挣扎。我最后要做的是进入.npmrc文件(可以在用户目录中找到,后跟用户名,即C:\ Users \ erikj / .npmrc),使用文本编辑器将其打开,手动删除任何代理设置,并将http://设置更改为https://。在这种情况下,您可以尝试使用http还是https。就我而言,https有效。去搞清楚。
好吧,我要离开这里,因为我在NPM方面遇到了很大麻烦。
我试图使用更改代理设置npm config set proxy "http://.../"
,然后运行npm config get proxy
。总是返回错误的值,这与我设置的值不同。
我发现.npmrc
我尝试运行的项目上有一个COMMITED,npm install
并且该文件覆盖了我自己的配置。
因此,它正在清理代理价值,但我还需要更改 .npmrc
文件夹项目中内部内容。
之后,一切正常。
在我的情况下(Windows OS),在列出所有这些命令之后,npm继续在Windows注册表的设置中使用代理
\ HKEY_CURRENT_USER \环境
只需删除那里的代理设置,之后,我重新启动计算机,然后“ npm install”为我工作
<user_dir>/.npmrc
文件中手动删除代理设置