2012-10-24 106 views
2

我在Linux Ubuntu 12.04上,我首先安裝了Ruby 1.9.2。安裝RVM後找不到Ruby 1.9.2

我嘗試安裝RVM在ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

如何使用RVM紅寶石1.9.2使用Octopress,ruby --version在bash結果之後?

我真的不明白RVM是怎麼一回事......

+0

是什麼'RVM list'回報? – AGS

回答

2

RVM是一個版本管理器,它使您可以決定哪些多的安裝要在當前shell會話中使用Ruby版本。 RVM通過提供名爲rvm的shell函數來執行此操作,該函數可用於在當前會話中切換版本。這改變了環境變量,特別是GEM_HOME和PATH,以匹配當前選擇的Ruby安裝。

每個安裝的Ruby版本都可以通過特定的標識符字符串進行選擇。如果您在安裝RVM之前已經安裝了系統級的Ruby,那麼應該使用字符串system來引用該安裝。您的案例中新安裝的版本應稱爲1.9.2

爲了使RVM按預期工作,需要將shell函數加載到shell中。如何做到這一點在RVM Installation Documentation的第2部分 - 「作爲函數將RVM加載到shell會話中」中進行了描述。

你可以看到,如果Shell函數是否正確裝入當命令type rvm | head -n1與迴應:

rvm is a shell function 

如果沒有正確裝入它會告訴你是這樣的:

rvm is /home/someone/.rvm/bin/rvm 

如果最後讓它工作,您可以使用rvm 1.9.2rvm system等命令切換活動的Ruby版本。您可以通過命令rvm list獲取RVM識別的所有Ruby版本及其標識符字符串的列表。

您也可以通過指定發出以下命令一次它的Ruby版本將在所有新的shell會話從一開始就被啓用:

rvm --default 1.9.2 
+0

謝謝你,工作! :) – ViniciusPires

+0

請標記爲正確答案。 – aef

3

您首先安裝的1.9.2 version無法從rvm訪問。

當與rvm一起工作時,只會提供通過rvm安裝的ruby列表。不包括之前安裝的ruby版本 - 雖然仍然存在於文件系統中)。

通過您到目前爲止所做的步驟,您在一個位置安裝了1.9.2 version,並且安裝了1.8.7 version作爲rvm的一部分。

通過運行rvm install 1.9.2命令來安裝1.9,2 version。之後,當您運行rvm list命令,你應該會看到類似以下的輸出:

$ rvm list 

rvm rubies 

    ruby-1.8.7-p358 [ i686 ] 
=* ruby-1.9.2-p320 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

您可以通過rvmrvm use 1.8.7/rvm use 1.9.2命令管理不同版本的紅寶石之間進行切換。

下面是一個簡短的博文有很好的介紹,以RVM:Get started right with RVM

+0

這是不正確的。 RVM支持系統Ruby安裝。看到我的答案。 – aef

+0

明白了!謝謝:) – ViniciusPires