在 Ubuntu 10.10 中更改 Ruby 版本

在 Ubuntu 10.10 中更改 Ruby 版本

我刚刚在 Ubuntu 10.10 中安装了 Ruby 1.9.1。当我在终端中输入命令时ruby -v,我得到了“ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]”。

我认为旧版本的 Ruby 仍存在于 PATH 中。那么,我该如何更改它以使用新版 Ruby 而不是旧版 Ruby?

答案1

当通过 apt 安装 Ruby 1.9 时,它会被安装为 ruby​​19。如果您确实想使用此版本,您可以在 ~/.bash_profile 中设置一个别名,例如:

alias ruby='ruby19'

这是一种 hacky 解决方案。更好的解决方案是运行 RVM。它是一个 Ruby 管理器,允许您安装多个版本的 Ruby 并在它们之间无缝切换。它还使保持最新状态变得更加容易。

在 Ubuntu 上安装 RVM 非常容易,我在这里写了一个简短的教程:http://blog.dcxn.com/2011/06/20/setting-up-rvm-on-ubuntu-11-04/

答案2

检查/etc/environment文件以确保/usr/local/bin您的自定义 ruby​​ 构建所在的路径存在。您可能还需要注销并重新登录以更新环境变量。

答案3

运行which ruby以检查路径中哪一个先执行。但问题是你是如何安装 1.9.1 的?

答案4

拥有多个 ruby​​ 版本的最佳方式是使用虚拟机. 安装 rvm 后,你可以安装多个 ruby​​ 版本,只需

rvm install 1.8.7
rvm install 1.9.2
rvm install jruby

切换更加简单,输入(在终端中)

rvm use 1.8.7 --default #to use rvm for this terminal session and also sets ruby 1.8.7 as default ruby version
ruby -v #should give ruby version set for current session
ruby use 1.9.2 #sets different ruby to be used for this session

有关完整安装说明,请参阅这里

相关内容