我刚刚在 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 时,它会被安装为 ruby19。如果您确实想使用此版本,您可以在 ~/.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
有关完整安装说明,请参阅这里