我在Linux Ubuntu12.04上,我第一次安装了Ruby1.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是一个版本管理器,它使您能够决定要在当前shell会话中使用哪个已安装的ruby版本。rvm通过提供一个名为rvm
的shell函数来实现这一点,该函数可用于在当前会话中的版本之间切换。这将更改环境变量,特别是gem_home和path,以匹配当前选定的ruby安装。
每个安装的ruby版本都可以通过一个特定的标识符字符串来选择。如果在安装rvm之前已经有了一个系统范围的ruby安装,那么这个安装应该由字符串system
引用。在您的案例中,新安装的版本应该称为1.9.2
。
要使rvm按预期工作,必须将rvm
shell函数加载到shell中。如何做到这一点在第2节“将rvm作为函数加载到shell会话”中的RVM Installation Documentation中进行了描述。
当命令type rvm | head -n1
响应以下命令时,可以看到shell函数是否正确加载:
rvm is a shell function
如果加载不正确,它将告诉您以下信息:
rvm is /home/someone/.rvm/bin/rvm
如果您终于可以使用
rvm 1.9.2
或rvm system
等命令来切换活动的ruby版本。您可以通过rvm list
命令获得所有ruby版本及其由rvm识别的标识符字符串的列表。您还可以通过发出以下命令一次来指定从一开始在所有新的shell会话中启用哪个ruby版本:
rvm --default 1.9.2
关于ruby - 安装RVM后找不到Ruby 1.9.2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13049646/