如何为gem设置代理服务器?


73

我无法通过命令提示符安装SASS。

我尝试了以下步骤

c:\gem install sass

我得到以下错误:

ERROR:  Could not find a valid gem 'sass' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

请帮我,

Answers:


147

对于具有或不具有身份验证的http / https代理:

在cmd.exe中运行以下命令之一

set http_proxy=http://your_proxy:your_port
set http_proxy=http://username:password@your_proxy:your_port
set https_proxy=https://your_proxy:your_port
set https_proxy=https://username:password@your_proxy:your_port

1
然后如何删除这些设置?
theonlygusti

3
@theonlygusti您无需删除它们,因为这些设置仅在命令提示符窗口中处于活动状态。如果关闭命令提示符窗口并重新打开,则会发现您需要重新输入命令才能使它工作。
Anwuna

1
如果要清除设置并且不想关闭命令提示符,请使用以下命令“ set http_proxy =“和” set https_proxy =“
Aron Curzon

3
如果密码包含@字符,如何转义
gaurav5430 '16

5
我不知道这个答案是如何引起那些反对的,但对我来说却行不通。
Ramazan Polat


12

您需要按此处所述添加http_proxyhttps_proxy环境变量。


谢谢,@ TylerH。我查了我的个人笔记本电脑,有可能是一些关于别致的格式,在我们的企业不能渲染
离子弗里曼




2

这里没有任何答案实际上可以帮助解决我的问题(代理+密码),相反,我找到了有关Github问题的解决方案:

https://github.com/rubygems/rubygems/issues/1068

基本上我必须设置三个变量:

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.