2014-02-27 62 views
64

我無法通過命令提示符安裝SASS。如何爲gem設置代理服務器?

我嘗試下面的步驟

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) 

請幫助我,

回答

11

你需要描述here添加http_proxyhttps_proxy環境變量。

+0

該頁面看起來空白 –

+1

@IonFreeman事實並非如此。檢查你的插件內容阻塞。 – TylerH

+0

這更可能是我的防火牆。我可以檢索237行html,但沒有一個是實際內容。 –

14

您需要在命令提示符下寫這篇文章:

set HTTP_PROXY=http://your_proxy:your_port 
+7

是否應該設置HTTP_PROXY = http:// your_proxy:your_port? – Yifei

+0

是的,這是正確的。 – AAgg

135

加或不加驗證HTTP/HTTPS代理:

運行以下命令之一輸入cmd.exe

set http_proxy=http://your_proxy:your_port 
set http_proxy=http://username:[email protected]_proxy:your_port 
set https_proxy=https://your_proxy:your_port 
set https_proxy=https://username:[email protected]_proxy:your_port 
+1

然後我如何刪除這些設置? – theonlygusti

+3

@theonlygusti您不需要刪除它們,因爲這些設置僅在命令提示符窗口中處於活動狀態。如果關閉命令提示符窗口並重新打開它,則會發現需要重新輸入命令才能使其工作。 – Anwuna

+1

如果要清除設置並且不想關閉命令提示符,請使用以下命令「set http_proxy =」和「set https_proxy =」 –

2

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

0

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

您必須使用percent-encode | encode特殊字符。例如。而不是這樣的:

http://foo:[email protected]@http-gateway.domain.org:80 

你這樣寫:

http://foo:B%[email protected]:80 

所以@獲取與%40取代。這裏

1

無問題的答案其實是幫我的情況(代理+密碼),而不是我發現在Github上問題的解決方案:

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

基本上我不得不設置三個變量:

set http_proxy=proxy_ip:port 
set http_proxy_user=user 
set http_proxy_pass=password 
相關問題