我在设置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,即使它默认不使用?
答案 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
也可以解决这个问题。