通过Homebrew升级Mac Ruby(Mac OS 10.7)

时间:2013-02-23 01:38:31

标签: ruby macos

我在设置compy 486以使用Ruby 1.9.3时遇到了麻烦。我使用_why的说明(http://mislav.uniqpath.com/poignant-guide/book/expansion-pak-1.html)安装了自制软件,但是当我检查安装了哪个版本时,它仍然是1.8.7。

据我所知,这是因为现在安装了两个版本的ruby。 (见:How can I switch to ruby 1.9.3 installed using Homebrew?

见:

Last login: Fri Feb 22 17:20:40 on ttys000
MacBook-Air:~ andrew$ brew install ruby
Error: ruby-1.9.3-p385 already installed
To install this version, first `brew unlink ruby'
MacBook-Air:~ andrew$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
MacBook-Air:~ andrew$ 

我读过我应该安装Ruby Version Manger,但是当我尝试时我会遇到问题。

MacBook-Air:~ andrew$ $ \curl -L https://get.rvm.io | bash -s stable --ruby
-bash: $: command not found

有没有一种简单的方法可以访问我的新版本的ruby 1.9.3,即使它默认不使用?

2 个答案:

答案 0 :(得分:4)

我建议您使用rbenv(https://github.com/sstephenson/rbenv)。

rbenv比RVM更简单,更轻便,而且它对你的系统很友好(RVM会覆盖CD和GEM命令,这有点令人担忧)。

一旦你安装了rbenv(我会使用自制软件,上面链接的rbenv github页面上的说明)你可以做到这一点:

rbenv install 1.9.3-p392

请注意,由于RVM会覆盖基本系统命令,因此无法将RVM和rbenv一起安装。

答案 1 :(得分:2)

即使在通过Homebrew安装当前版本之后,您仍然可以获得系统默认的Ruby,这是$PATH定义的一个简单问题:OS X'系统Ruby安装在/usr/bin中,而Homebrew安装了它/usr/local/bin中的版本,默认情况下会在/usr/bin $PATH之后

要获取新安装的Ruby,请指定完整的二进制路径,即/usr/local/bin/ruby。如果你想使它成为默认值,你当然可以使用Ruby版本管理器( RVM rbenv 是最知名的),但只是改变你的{ {1}} $PATH /usr/local/bin之前的/usr/bin也可以解决这个问题。