我試圖在Windows 7上使用代理安裝Ruby。問題在Windows 7上安裝的寶石與代理
我已經看過各種論壇和已設置(我認爲)的HTTP_PROXY成功(見下文)
SET HTTP_PROXY=http:username:[email protected]://proxyhere.com:8080
不過,我現在得到以下錯誤試圖安裝一個寶石:
SocketError: getaddrinfo: No such host is known.
任何想法?
我試圖在Windows 7上使用代理安裝Ruby。問題在Windows 7上安裝的寶石與代理
我已經看過各種論壇和已設置(我認爲)的HTTP_PROXY成功(見下文)
SET HTTP_PROXY=http:username:[email protected]://proxyhere.com:8080
不過,我現在得到以下錯誤試圖安裝一個寶石:
SocketError: getaddrinfo: No such host is known.
任何想法?
的HTTP_PROXY
語法必須是URI:
SET HTTP_PROXY=scheme://user:[email protected]:port/path
scheme
可能是http
或https
,某些情況下path
可能不存在。
沒有瀏覽器(或RubyGems的)將接受有效的URL,你提供的一個。
所以你的情況:
SET HTTP_PROXY=http://username:[email protected]:8080/
希望幫助
謝謝 - 爲我工作的一種享受! – electricSunny
如果我在沒有代理的網絡上工作時如何刪除代理設置呢?我該怎麼辦? – ben
@ben如果代理已經設置,你需要做:'SET HTTP_PROXY ='這將取消設置環境變量。你也可以檢查你的永久環境變量設置(谷歌是你的朋友如何改變它) –
在工作中我也有一個proyx,SET HTTP_PROXY = http://proxyhere.com:8080在那裏工作,所以試試它沒有使用名稱/密碼。這取決於我所假設的代理類型。
你也可以使用寶石安裝--http代理http://proxyhere.com:8080 $ gem_name
更多信息請參閱本How do I update Ruby Gems from behind a Proxy (ISA-NTLM)
這個[主題]的可能重複(http://stackoverflow.com/questions/5319212/how-to-update-gems -in-ruby-for-windows) – rb512