0

ruby-llvmをインストールしようとしていました。

でllvmをインストールでき、コマンドでbrew install llvm -sharedインストールすることもできました。ruby-llvmsudo gem install ruby-llvm

しかし、サンプルを実行しようとすると、これらのエラー メッセージが表示されました。

/Users/smcho/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.1.5/lib/ffi/library.rb:121:in `block in ffi_lib': 
Could not open library '/DIR/.rvm/gems/ruby-1.9.3-p194/gems/ruby-llvm-3.0.0/lib/libRubyLLVMSupport-3.0.0.dylib': 
dlopen(/DIR/.rvm/gems/ruby-1.9.3-p194/gems/ruby-llvm-3.0.0/lib/libRubyLLVMSupport-3.0.0.dylib, 5): no suitable image found.  Did find: (LoadError)
/DIR/.rvm/gems/ruby-1.9.3-p194/gems/ruby-llvm-3.0.0/lib/libRubyLLVMSupport-3.0.0.dylib: mach-o, but wrong architecture

動的ライブラリが 64 ビットであることを確認しました。

file /DIR/.rvm/gems/ruby-1.9.3-p194/gems/ruby-llvm-3.0.0/lib/libRubyLLVMSupport-3.0.0.dylib 
libRubyLLVMSupport-3.0.0.dylib: Mach-O 64-bit dynamically linked shared library x86_64

また、ruby は 32bit モードで動作しているようです。ruby 1.9.3p194 (2012-04-20 revision 35410) [i386-darwin11.4.0].

この問題を解決するにはどうすればよいですか? ruby-llvmの 32 ビット版または 64ビット版をダウンロードする方法はありrubyますか?

4

1 に答える 1

1

32ビットモードでrubyをインストールしたようです。ルビーを64ビットモードでインストールすると問題は解決しますか?

64ビットを強制するには、最近のバージョンのRVMで次のことを試すことができます。

$ rvm install 1.9.3 --64

または$rvminstall 1.9.3 --with-arch = x86_64

(from:http ://www.engineyard.com/blog/2012/rvm-stable-and-more/ )

OS Xで32ビットモードのrubyをコンパイルするために、-32、-64、および--universalフラグがあります。

$ rvm install 1.9.3 --universal # to build fat binary including both 32 and 64 bit binaries
$ rvm install 1.8.7 --32 # to build only 32 bit ruby
$ rvm install 1.8.7 --with-arch=i386 # is equivalent to the 32 bit one, but is available only via RVM, ruby 1.8.7 sources do not support it.
于 2012-09-05T11:55:31.613 に答える