2013-02-23 104 views
1

我无法设置compy 486使用Ruby 1.9.3。我使用_why的指令安装了自制软件(http://mislav.uniqpath.com/poignant-guide/book/expansion-pak-1.html),但是当我检查安装了哪个版本时,它仍然是1.8.7。通过自制软件升级Mac Ruby(Mac OS 10.7)

从我的理解,这是因为现在有两个版本的红宝石安装。 (参见: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版本管理器,但是当我尝试,我得到的问题。

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

那么,有没有一种简单的方法,即使它不使用默认我可以使用红宝石1.9.3的更新的版本?

+0

您的RVM安装程序命令应该是:'curl -L https://get.rvm.io | bash -s stable --ruby'(你在命令中加了'''''',这只是代表命令提示符),因此'$:command not found'错误。 – 2013-02-23 01:50:47

+0

我没有意识到你可以在Compy 486上运行OS X! – echristopherson 2013-02-24 19:14:07

回答

2

你甚至可以通过自制安装最新版本后,仍然得到系统默认的Ruby的事实是$PATH定义一个简单的问题:OS X”系统的Ruby安装在/usr/bin,而自制的/usr/local/bin安装的版本,其中,由默认/usr/bin在您的$PATH

要获得新安装的Ruby,请指定完整的二进制路径,即/usr/local/bin/ruby。如果你想的是,默认情况下,你可以,当然,使用一个Ruby版本管理器(RVMrbenv是最知名的),而只是改变你$PATH/usr/local/bin/usr/bin之前会做的伎俩太。

4

我建议你使用rbenv(https://github.com/sstephenson/rbenv)。与RVM相比,rbenv更简单,更轻便,而且它对您的系统非常友好(RVM覆盖了令人有些担心的CD和GEM命令)。

一旦你安装rbenv(我会用自制的,上面挂的rbenv GitHub的页面方向),你可以做到这一点魔法:

rbenv install 1.9.3-p392 

注意,因为RVM覆盖基本系统命令,你不能有RVM和rbenv一起安装。

+0

注意在安装后rbenv您需要创建〜/ .rbenv /插件并安装红宝石构建认为:https://github.com/sstephenson/ruby-build走 – rainkinz 2013-02-23 02:43:48

+0

wiki上的说明,您通过自制软件安装,包括命令来安装ruby-build – 2013-02-23 03:34:55

+0

好的,我卸载了RVM,但遇到了最后一步的麻烦。 --- unknown7c11be8d1064:〜andrew $ brew update 已经是最新的。 unknown7c11be8d1064:〜andrew $ brew install rbenv 错误:已安装rbenv-0.4.0但是,之后:正在下载yaml-0.1.4.tar.gz ... - > http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b 正在安装yaml-0.1.4 ... BUILD FAILED ......... configure:error:in'/var/folders/y7/hf8_898n6mz4rn1c2121qqd80000gp/T/ruby-build.20130223180104。8873/yaml-0.1.4': configure:error:C编译器无法创建可执行文件 请参阅'config.log'以获取更多详细信息 – Andrew 2013-02-24 02:01:56