[英]Can't find Ruby 1.9.2 after installing RVM
我在Linux Ubuntu 12.04上,首先安裝了Ruby 1.9.2。
在嘗試安裝rvm以使用Octopress之后,bash中的ruby --version
導致ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
如何將RVM與ruby 1.9.2一起使用?
我不太了解RVM到底是什么...
rvm
無法訪問您首先安裝的1.9.2 version
。
使用rvm
,僅提供通過rvm安裝的紅寶石列表。 不包括先前安裝的ruby版本(盡管仍存在於文件系統中)。
到目前為止,完成所有步驟后,您將在一個位置安裝了1.9.2 version
,並在rvm
安裝了1.8.7 version
。
通過運行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 use 1.8.7
/ rvm use 1.9.2
命令在rvm use 1.8.7
管理的不同版本的Ruby中進行rvm
。
這是一篇簡短的博文,其中對rvm有一個很好的介紹: RVM入門
RVM是一個版本管理器,它使您能夠決定要在當前Shell會話中使用多個已安裝Ruby版本中的哪個。 RVM通過提供一個名為rvm
的shell函數來實現此目的,該函數可用於在當前會話的版本之間進行切換。 這將更改環境變量,尤其是GEM_HOME和PATH,以匹配當前選擇的Ruby安裝。
可以通過特定的標識符字符串選擇每個已安裝的Ruby版本。 如果在安裝RVM之前已經進行了系統級的Ruby安裝,則應該由string system
引用該system
。 在您的情況下,新安裝的版本應稱為1.9.2
。
為了使RVM正常工作,必須將rvm
shell函數加載到您的shell中。 RVM安裝文檔的第2節-“將RVM作為功能加載到Shell會話中”中描述了如何執行此操作。
您可以查看命令type rvm | head -n1
shell時是否正確加載了shell函數type rvm | head -n1
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
命令獲得所有Ruby版本及其RVM識別的標識符字符串的rvm list
。
您還可以通過一次發出以下命令來指定從一開始就在所有新的Shell會話中啟用哪個Ruby版本:
rvm --default 1.9.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.