簡體   English   中英

安裝RVM后找不到Ruby 1.9.2

[英]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 use 1.9.2 (assuming you did rvm install 1.9.2)

對於更一般的解釋,我在這里給出了答案,可能會有幫助

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.2rvm system類的命令來切換活動的Ruby版本。 您可以通過rvm list命令獲得所有Ruby版本及其RVM識別的標識符字符串的rvm list

您還可以通過一次發出以下命令來指定從一開始就在所有新的Shell會話中啟用哪個Ruby版本:

rvm --default 1.9.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM