2

我按照安装中的所有警告安装了 rbenv 和 Ruby 1.9.3-p362,然后设置rbenv global 1.9.3-p362并在运行时可以看到 1.9.3 ruby -v。但是,每次我退出终端并重新打开会话时,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
4

1 回答 1

2

仅供参考,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 的所有 gem 重新加载到您的 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

它会搅动并吐出大量的 gem 安装空话,然后您应该准备好使用以下命令删除 p362:

rbenv uninstall 1.9.3-p362
于 2013-01-28T23:10:38.870 回答