2012-02-03 60 views
4

當我試圖安裝mysql2 gem(使用「sudo gem install mysql2」)時,我很驚訝沒有找到列在我的「寶石列表」中的寶石。本地和遠程寶石有什麼區別?

經過一些谷歌搜索後,我發現mysql2 gem安裝在我的遠程寶石中(使用「gem query --remote」或「gem search mysql2 -r」查找它們),並且我將它們從遠程安裝到本地使用「gem install --remote mysql2」。

現在mysql2列在我的寶石列表中。

我很高興我找到了解決方案,但是,我真的不明白爲什麼gem安裝在遠程寶石中或者有什麼區別。谷歌搜索沒有返回一個很好的解釋。

有人可以向我解釋一下這個區別嗎?

+1

您的問題的答案很可能在這裏:http://stackoverflow.com/questions/2119064/sudo-gem-install-or-gem-install-and-gem-locations – 2012-02-03 01:00:48

+0

謝謝馬克,我瞭解了一些東西從閱讀那個線程。 – 2012-02-03 21:15:05

回答

4

遠程寶石實際上就是RubyForge或Github服務器上的寶石。爲什麼它不會安裝超出我的範圍,但是要知道,遠程gem沒有這樣的東西,只是安裝在您的機器上的gem和可以從遠程服務器下載的gem。

相關問題