2011-03-01 62 views
4

我在Linux上相當新(使用Ubuntu 10.10)。試圖將Rails 3.0.5安裝到正確的gem目錄時遇到了一些問題。Ruby:安裝在錯誤目錄中的gem

我有意安裝Ruby(1.8.7),我不小心安裝了它(它可能有一個版本的gem以及它)和我有目的地安裝來管理Ruby版本的RVM。我可以使用RVM默認我的Ruby版本,沒問題。

但是,當我嘗試使用下面的命令來安裝導軌:

gem install rails 

它安裝導軌上的根寶石目錄是:/var/lib/gems/1.8/gems

,但我想在RVM目錄,而不是安裝導軌: /.rvm/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems

一些如何,甚至在做sudo apt-get purge ruby rubygems。壞的寶石還在那裏。我確定通過做一個whereis gem(正確的函數?)。其中返回/usr/bin/gem1.8 /usr/bin/gem /usr/share/man/man1/gem.1.gz

現在,我該如何擺脫壞的寶石,並在RVM中安裝正確的寶石?

順便說一句,我的GEM_PATH是/home/me/.rvm/gems/[email protected]:/home/me/.rvm/gems/[email protected]:,這使得這更神祕。

任何建議表示讚賞,

感謝 :)

+0

好吧,在擺弄它之後:通過執行'sudo apt-get purge ruby​​ ruby​​gems'來卸載根Ruby(1.8.7)。我應該已經擺脫了糟糕的ruby/gem,但沒有,不知何故,我仍然有兩個版本的gem仍然在我的系統1.3.7和1.5.2(其中一個可能來自JRuby或其他東西,觸摸)。任何人都可以告訴我哪個是用於安裝RVM的gem的正確目錄?在〜/ .rvm中?或類似/ var? – Aion 2011-03-01 20:50:09

回答

3

有一對夫婦的這可能是錯誤的:

  1. 您的默認解釋器不是什麼你認爲它是:

確保運行:rvm --default use 1.9.2

此運行後:ruby -v,以確保你確實有正確的紅寶石作爲默認的紅寶石。如果你這樣做,那麼gem install rails應該正常工作。

  1. Ruby解釋器沒有正確安裝(或RVM本身沒有正確安裝 - 不太可能):

這可能是因爲您的RVM沒有正確安裝,雖然這是不太可能的。更有可能你的ruby解釋器沒有正確安裝。我建議卸載然後重新安裝,而在編譯時安裝時要仔細觀察任何錯誤/警告,然後安裝解釋器,然後默認安裝RVM(rake,rubygems)的gem。您可能會在其中一個步驟中看到錯誤,這可能意味着您錯過了需要進行ruby或gem正確安裝的庫。

3
,如果你想在RVM目錄下安裝導軌

你只需要運行這個命令:

rvm gem install rails

+0

不適用於我,我仍然遇到路徑問題。 – Thufir 2012-03-18 07:53:53

0

我最終刪除了所有與ruby/rvm/gems相關的東西並重新開始。我使用rvm(非sudo)來安裝所有內容,並確保所有ruby gems都在我的用戶目錄下的.rvm目錄中。