0

コマンドを使用してrvmを使用して32ビット/64ビットバージョンのrubyをビルドしようとしていsudo rvm install 1.9.3 --universalます。

失敗し、ログファイルは次のとおりです。

linking shared-object tcltklib.bundle
ld: in /usr/local/lib/libxml2.2.dylib, file was built for unsupported file format which is not the architecture being linked (i386) for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../../.ext/universal-darwin11.4.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

メッセージには、libxmlは64ビットで構築されていると書かれていますが、それを使用するtcltkは32ビットです。何が悪いのでしょうか?この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

このフラグを使用してみましたか...もちろん、 tk--without-tk --without-tclが必要ない場合。

他の解決策は、すべてのライブラリを--universalで再コンパイルすることですが、これは面倒な作業になる可能性があります。

于 2012-09-05T16:47:44.373 に答える