在 OS X 10.6 上安装 Ruby 1.9

在 OS X 10.6 上安装 Ruby 1.9

我正在尝试在 OS X 10.6.4 上安装最新稳定版本的 Ruby(1.9.2)。

安装成功,但“ruby”命令仍然错误地引用了之前的安装。我已ruby从中删除符号链接/usr/bin/(保留已安装的框架)。以下是几个命令的结果:

> which ruby
/usr/local/bin/ruby

> ruby --version
-bash: /usr/bin/ruby: No such file or directory

> /usr/local/bin/ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

我很困惑为什么会这样which rubyruby --version似乎引用了不同的文件路径。我想我这里漏掉了一个基本步骤。有什么想法吗?

答案1

在 /usr/bin 中为 ruby​​ 添加软链接是一种解决方案...另一种方法是确保 usr/local/bin 首先出现在您的 $PATH 中

答案2

拥有多个 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

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

答案3

答案:我保留了默认的 ruby​​ 安装,只是删除了符号链接,然后导航到符号链接的目标以查看那里有什么。当我运行命令时,我仍然在目录中ruby.framework,因此对的调用引用ruby --version的是 ruby​​ 的本地文件夹副本,而不是与 关联的副本which

相关内容