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

我无法通过命令提示符安装 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)

请帮帮我,

296581 次浏览

您需要按照 给你的描述添加 http_proxyhttps_proxy环境变量。

您需要在命令提示符中写入以下内容:

set HTTP_PROXY=http://your_proxy:your_port

对于使用或不使用身份验证的 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

你可以试试 export http_proxy=http://your_proxy:your_port

在设置 http _ xy 和 https _ xy 时,您可能还需要在代理的同一端不使用 _ xy 来访问 URL。https://msdn.microsoft.com/en-us/library/hh272656(v=vs.120).aspx

除了@亦非回答。如果你有 特殊性格喜欢@,& ,$

你必须使用 百分比编码 | 编码的特殊字符,例如:

http://foo:B@r@http-gateway.domain.org:80

你这样写:

http://foo:B%40r@http-gateway.domain.org:80

所以 @%40取代。

这里没有一个答案对我的情况有帮助(代理 + 密码) ,相反,我找到了一个解决 Github 问题的办法:

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

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

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password