我在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是怎麼一回事......
我在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是怎麼一回事......
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.2
或rvm system
等命令切換活動的Ruby版本。您可以通過命令rvm list
獲取RVM識別的所有Ruby版本及其標識符字符串的列表。
您也可以通過指定發出以下命令一次它的Ruby版本將在所有新的shell會話從一開始就被啓用:
rvm --default 1.9.2
謝謝你,工作! :) – ViniciusPires
請標記爲正確答案。 – aef
也許你還沒有切換到紅寶石版本:
rvm use 1.9.2 (assuming you did rvm install 1.9.2)
爲我給an answer here which might help更一般的解釋。
您首先安裝的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
您可以通過rvm
與rvm use 1.8.7
/rvm use 1.9.2
命令管理不同版本的紅寶石之間進行切換。
下面是一個簡短的博文有很好的介紹,以RVM:Get started right with RVM
這是不正確的。 RVM支持系統Ruby安裝。看到我的答案。 – aef
明白了!謝謝:) – ViniciusPires
是什麼'RVM list'回報? – AGS