我在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按预期工作,必须将rvmshell函数加载到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.2rvm 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/

10-15 18:45