2012-05-17 93 views
8

我試圖在Windows 7上使用代理安裝Ruby。問題在Windows 7上安裝的寶石與代理

我已經看過各種論壇和已設置(我認爲)的HTTP_PROXY成功(見下文)

SET HTTP_PROXY=http:username:[email protected]://proxyhere.com:8080 

不過,我現在得到以下錯誤試圖安裝一個寶石:

SocketError: getaddrinfo: No such host is known. 

任何想法?

+0

這個[主題]的可能重複(http://stackoverflow.com/questions/5319212/how-to-update-gems -in-ruby-for-windows) – rb512

回答

12

HTTP_PROXY語法必須是URI:

SET HTTP_PROXY=scheme://user:[email protected]:port/path 

scheme可能是httphttps,某些情況下path可能不存在。

沒有瀏覽器(或RubyGems的)將接受有效的URL,你提供的一個。

所以你的情況:

SET HTTP_PROXY=http://username:[email protected]:8080/ 

希望幫助

+0

謝謝 - 爲我工作的一種享受! – electricSunny

+0

如果我在沒有代理的網絡上工作時如何刪除代理設置呢?我該怎麼辦? – ben

+0

@ben如果代理已經設置,你需要做:'SET HTTP_PROXY ='這將取消設置環境變量。你也可以檢查你的永久環境變量設置(谷歌是你的朋友如何改變它) –