4

SnowLeopardを実行しているMacにrvmを使用してRuby1.9.2をインストールしようとしています。

私の.bash_profile内容

ARCHFLAGS="-arch x86_64"

ルビーをインストールするには、次のコマンドを実行します。

rvm install 1.9.2 -C --enable-shared

コンパイル中にエラーが発生します。make.error.logは次のとおりです。

[2010-01-20 10:03:00] make 
ld: in /usr/local/lib/libxml2.2.dylib, file is not of required architecture
collect2: ld returned 1 exit status
make[1]: *** [../../.ext/i386-darwin10.2.0/tcltklib.bundle] Error 1
make: *** [mkmain.sh] Error 1

編集:

ソースからreadlineをインストールし、次のようにインストールを試みました。

rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/usr/local 

その結果、以前と同じエラーが発生しました。

rcltklib.bundleファイルの場所は次のとおりです。

/usr/local/lib/ruby/1.8/i686-darwin9.7.0/tcltklib.bundle  

(このファイルはRuby OSXインストールの一部だと思います)

4

2 に答える 2

8

さて、ついに私はそれを理解しました。
私はrubyosxからruby1.8.7をインストールしましたが、rvmがrubiesをコンパイルするために使用した壊れたライブラリがいくつかあるようです。

解決策は、からrubyosxルビーを削除することです/usr/local

それほど抜本的な解決策は/usr/local、rvmでのコンパイル中にフォルダーの名前を変更することです。その後、名前を付け直すことができ、期待どおりに機能します。

それが今うまくいくことをうれしく思います。

于 2010-01-22T08:17:56.490 に答える
0

ARCHFLAGSを2つの異なるアーキテクチャに設定しています。なんで?のみで試してください-arch -x86_64(私が知る限り、これはユキヒョウのデフォルトです)。

于 2010-01-20T13:04:50.277 に答える