带有rbenv的Ruby版本一直回落到1.8.7

时间:2013-01-28 22:56:53

标签: ruby rbenv

我按照安装中的所有注意事项安装了rbenv和Ruby 1.9.3-p362,然后设置rbenv global 1.9.3-p362并在运行ruby -v时看到1.9.3。但是,每次我退出终端并重新开启会话时,ruby -v都会回到1.8.7。

rbenv仍在我的路上,所以我不知道会出现什么问题。

有什么想法吗?


更新

按要求提供信息:

which ruby: /usr/bin/ruby
echo $PATH: /Users/<username>/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

1 个答案:

答案 0 :(得分:2)

作为一个FYI,由于错误,Ruby 1.9.3-p362被p374取代,因此您应该升级到p374或降级到p327。

如果您安装了“ruby-build”插件,您可以通过执行以下操作告诉rbenv如何找到p374版本:

cd ~/.rbenv
git pull
cd plugins/ruby-build/
git pull
rbenv install 1.9.3-p374

这会将p362的所有宝石重新加载到p374中:

rbenv global 1.9.3-p362
gem list | awk '{print $1}' > ~/.rbenv/gem_list
rbenv global 1.9.3-p374
xargs gem install < ~/.rbenv/gem_list

它会流失并吐出大量的宝石安装措辞,然后你应该准备好删除p362:

rbenv uninstall 1.9.3-p362