MacRuby HotCocoa $ macrake // ошибка - PullRequest
3 голосов
/ 18 мая 2011

Несмотря на то, что я могу скомпилировать и запустить простой код hotcocoa, он не будет генерировать автоматически сгенерированный код hotcocoa. Я использую Mac OS X Lion и XCode для Lion (хотя я даже не использую XCode для hotcocoa.)

Есть ли какое-нибудь решение для этого?

$ hotcocoa test
$ cd test
$ macrake

(in ./test)
ld: warning: ignoring file /Library/Frameworks//MacRuby.framework/MacRuby, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
  "_macruby_main", referenced from:
      _main in ccjW87h1.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/n7/tw8kvz501jf6w59dhxxnmxbr++++fn/T//ccsIOdx5.out (No such file or directory)

/bin/sh: ./Test.app/Contents/MacOS/Test: No such file or directory

1 Ответ

3 голосов
/ 08 июня 2011

У меня была эта проблема и в Snow Leopard.Моим не элегантным и взломанным решением было отредактировать мою копию драгоценного камня hotcocoa и удалить ссылку на архитектуру i386.

в $GEM_FOLDER/lib/hotcocoa/application_builder.rb Я изменил строку 215:

archs = RUBY_ARCH.include?('ppc') ? '-arch ppc' : '-arch i386 -arch x86_64'

на:

archs = RUBY_ARCH.include?('ppc') ? '-arch ppc' : '-arch x86_64'

С тех пор я читал, что если вы установите эту версию самоцвета какао, это изменение сделано для вас, но я не пробовал его, поэтому не могу сказать наверняка.

...