2012-01-05 64 views
0

從tarball安裝的ruby庫與通過gem install安裝的ruby庫有什麼不同?本地gem install vs運行setup.rb

由於大學代理服務器,我的機器無法連接到rubygems.org,因此我所有的安裝都在本地進行。我已經使用gem本地安裝安裝了一些gem,以及其他我下載了tarball並運行setup.rb或其他的gem。在我的新手狀態中,當與Ruby混淆時,我對這種不一致性沒有太多分類,但是現在讓我感到困擾。

我認爲rubygems是首選的方法,但我想知道確切的缺陷,以便在嘗試清理我的機器時知道要注意什麼。

回答

2

最重要的區別是,沒有安裝gem機制的Ruby擴展無法輕易卸載或更新(除非它們提供了自己的機制)。自動安裝依賴關係也大大簡化了寶石。

如果您位於代理的後面,您還可以告知gem也使用該代理,例如,

gem install foo --http-proxy http://192.168.0.1:81 

或定義環境變量HTTP_PROXY

export HTTP_PROXY=http://192.168.0.1:81 

看着你的瀏覽器/網絡設置查找代理服務器地址。

+0

哈,如果只是在代理服務器上這麼簡單。我已經儘可能地使用CNTLM來創建一個本地代理來正確傳遞憑據。沒有這樣的運氣:/。 – iftheshoefritz 2012-01-05 15:30:55

+0

@FritzMeissner:我很抱歉。 – 2012-01-05 15:34:56