2012-01-14 104 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