为什么用rbenv安装Ruby失败了?

为什么用rbenv安装Ruby失败了?,ruby,installation,rbenv,Ruby,Installation,Rbenv,我遵循了这个指南: 我在控制台中键入了rbenv install 1.9.3-p125 Ruby安装正常,但当我运行Ruby-v时,它仍然显示版本1.8.7 需要更改哪些内容才能使其工作?您需要切换到新版本,以下三种方式之一: 暂时:rbenv shell 1.9.3-p125在中设置.rbenv版本文件 当前目录:rbenv local 1.9.3-p125设置默认值 您的用户版本:rbenv global 1.9.3-p125 解决方案是将eval“$(rbenv init-”添加到我的b

我遵循了这个指南:

我在控制台中键入了
rbenv install 1.9.3-p125

Ruby安装正常,但当我运行
Ruby-v
时,它仍然显示版本1.8.7


需要更改哪些内容才能使其工作?

您需要切换到新版本,以下三种方式之一:

  • 暂时:
    rbenv shell 1.9.3-p125
    在中设置.rbenv版本文件
  • 当前目录:
    rbenv local 1.9.3-p125
    设置默认值
  • 您的用户版本:
    rbenv global 1.9.3-p125

解决方案是将
eval“$(rbenv init-”
添加到我的bash_登录文件。

如果install命令不适用于rbenv,则必须安装。

您应该重新启动终端以允许rbenv

$exec$SHEL
$ruby-v

ruby 1.9.3p194(2012-04-20修订版35410)[i686 linux]


相反,要返回到系统版本,请使用
rbenv global system
,其中“global”也可以是“shell”、“local”。是的,在教程中,我做了
rbenv global 1.9.3-p125
,但ruby-v仍然表示1.8.7?rbenv version和
rbenv versions
的输出是什么?确定这一行:
eval“$(rbenv init-“
切换ruby版本。在我输入该版本后,然后
ruby-v
我得到
ruby 1.9.3p125(2012-02-16修订版34643)[x86_64-darwin11.3.0]
-但是-在我重新启动终端并再次键入ruby-v后,它会返回到1.8.7?我能做些什么使它永久化?在shell启动时,无论您将eval内容放入什么文件都不会被加载。正如en experiment在它之后放置
echo“hello!”
并查看在启动新窗口/shell/终端时是否会打印它。