ChatGPT解决这个技术问题 Extra ChatGPT

如何为 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)

请帮我,


Y
Yifei

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

然后如何删除这些设置?
@theonlygusti 您不需要删除它们,因为这些设置仅在命令提示符窗口中有效。如果您关闭命令提示符窗口并重新打开它,您会发现您需要重新输入命令才能使其工作。
如果要清除设置并且不想关闭命令提示符,请使用以下命令“set http_proxy=”和“set https_proxy=”
如果密码有@字符,如何转义
我不知道这个答案是如何得到这些支持的,但它对我不起作用。
m
mido

你需要在命令提示符下写这个:

set HTTP_PROXY=http://your_proxy:your_port

T
Tushar Gupta - curioustushar

您需要添加 http_proxyhttps_proxy 环境变量,如 here 所述。


谢谢,@TylerH。我检查了我的个人笔记本电脑,可能有一些花哨的格式无法在我们的企业中呈现
I
Ion Freeman

设置 http_proxy 和 https_proxy 时,您可能还需要 no_proxy 用于代理同一侧的 URL。 https://msdn.microsoft.com/en-us/library/hh272656(v=vs.120).aspx


R
Ravi Parekh

除了@Yifei 的回答。如果您有特殊字符,例如 @、&、$

您必须选择 percent-encode | encode 特殊字符。例如,而不是这个:

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

你写这个:

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

所以 @ 被替换为 %40


D
DLight

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


R
RolandASc

这里的答案都没有真正帮助我的案例(代理+密码),而是我在 Github 问题上找到了解决方案:

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

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

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