2012-01-14 101 views
0

我有一个OSX 10.7狮子通过安装MacPorts的红宝石1.9:是否可以通过macports安装Ruby 1.9和Rubycocoa?

sudo port install ruby19 +nosuffix +mactk 

一切工作正常,如果我在终端运行 '红宝石' 它运行的Ruby版本1.9。但是,如果我尝试安装“RB-可可”让我的MacPorts红宝石Rubycocoa访问,我得到了以下错误:

sudo port install rb-cocoa 
---> Computing dependencies for rb-cocoa 
---> Installing ruby @1.8.7-p357_0+thread_hooks 
---> Activating ruby @1.8.7-p357_0+thread_hooks 
Error: Target org.macports.activate returned: Image error: /opt/local/bin/erb is being used by the active ruby19 port. 

看来,RB-可可忽略我的Ruby 1.9的安装,并希望古1.8版本:(。有没有办法处理这个错误,或所有这一切都不打算在OSX上使用?

回答

2

Lion包含RubyCocoa,可用于系统提供的Ruby 1.8.7。如果您试图让现有的RubyCocoa应用程序运行,那么您就不必安装Ruby或RubyCocoa。

从MacPorts安装RubyCocoa的原因可能包括:满足MacPorts的依赖关系,使用更新/定制的RubyCocoa版本,或者安装在不包含RubyCocoa的旧版本操作系统上。

如果MacPorts的端口为rb-cocoa,与ruby19兼容,则它将被称为rb19-cocoa。然而,RubyCocoa似乎根本不支持Ruby 1.9。 install.rb检查1.9并发现错误。

听起来像MacRuby是一个更好的解决方案,用Ruby编写新的Cocoa应用程序,尽管我自己并没有使用它。但是,如果您尝试运行现有的应用程序,请尽量使用1.8.7。

+0

是的,似乎它不打算与实际的Ruby版本一起使用:( – grigoryvp 2012-01-15 07:04:14

1

我认为你的设置有点过时,通常人们会在Lion上为他们的Ruby开发设置做这件事 XCode for海湾合作委员会和朋友

自制安装git https://github.com/mxcl/homebrew

RVM管理红宝石,如1.8或1.9的MacRuby http://rvm.beginrescueend.com

我也觉得现在你应该用MacRuby的使用hotcocoa但我没有这方面的专家。但是,通过这种设置,大多数人都在同一时间成功使用多个红宝石。

+0

但我不需要多个红宝石。我需要ruby 1.9和rubycocoa。这将与rvm一起工作吗? – grigoryvp 2012-01-14 19:18:57

+0

-1用于建议不必要地切换程序包管理器。当然''port install git-core' – bk1e 2012-01-14 20:34:58

+0

,但这是大多数人现在使用的。这就像说1.8为什么使用红宝石1.9工作? – three 2012-01-14 21:13:53