2

MacRuby をインストールしました (rvm 経由):

$ ruby -v
MacRuby 0.10 (ruby 1.9.2) [universal-darwin10.0, x86_64]

そしてLLVM(自作経由):

$ llvmc --version
Low Level Virtual Machine (http://llvm.org/):
llvm version 2.9
Optimized build.
Built Jun  3 2011 (10:06:35).
Host: x86_64-apple-darwin10
Host CPU: corei7

Registered Targets:
(none)

rake を実行すると、エラーが発生します。

$ rake
(in /Users/briankierstead/dev/kci/macruby/hourz)
ld: warning: in /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 ccvGpB6J.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/qm/qm1gYJL6Fa4uPhnq239pak+++TI/-Tmp-//ccS18qN4.out (No such file or directory)

出力として x86_64 を指定できる xcode4 を実行したくありません。

この問題を解決するにはどうすればよいですか? チェーンのどこかで 32 ビットが指定されているようです。フラグを使用してコンパイルし、rake を次のように実行してみました。

env UNIVERSAL=1 UNIVERSAL_ARCH="x86_64" ENABLE_OPTIMIZED=1

RC_ARCHS=x86_64 rake

しかし、これらのどれも違いはありません。同じエラーが発生します。

Snow Leopard - 10.6.7 を使用しています。

4

1 に答える 1

4

このレポの hotcocoa を使用すると、問題が解決します。公開されたバージョンは古く、アーキテクチャを無視しています。

理想的ではありませんが、少なくとも公開されたバージョンが追いつくまでは機能します。

@ watson1978に感謝します

これは機能しましたが、別のエラーが発生しました: LSOpenURLsWithRole() failed with error -10810

BridgeSupportをインストールする必要がありましたが、すべて正常に機能しました。

于 2011-06-03T17:01:53.660 に答える