4

「RubytheHardWayを学ぶ」コースを受講できるように、Rubyをインストールしようとしていますが、最新バージョンのRubyのインストールで多くの問題が発生しています。

これが私のログの関連部分です:

compiling md5ossl.c
linking shared-object digest/md5.bundle
ld: in /usr/local/lib/libz.1.dylib, file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): /usr/local/lib/libz.1.dylib for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [../../../.ext/x86_64-darwin12.1.0/digest/md5.bundle] Error 1
make[1]: *** [ext/digest/md5/all] Error 2
make: *** [build-ext] Error 2

私はグーグルで検索し、この投稿がまったく同じ問題のように見えることを発見しました:Ruby1.9.3をMountainLion w / Jewlery Boxにインストールできません:make -j4の実行中にエラーが発生しました(現在のreadline、gccがあります)

しかし、その答えはあいまいな「updatelibzlib」です。それが何を意味するのかわかりません。グーグルで検索してzlibを見つけましたが、これらがlibzと同じものかどうかわかりません。また、libzがlibtoolであることを示す別の投稿を見つけました。私のlibtoolバージョンはApple Inc.バージョンcctools-829ですが、libtoolはlibzと同じものですか?私はこれまでこれらの用語を見たことがないか、Rubyを使用したことがなく、完全に混乱しています。

私はgcc4.2.1とxcode4.4.1を持っています。助けてくれてありがとう、これはここでの私の最初の投稿ですので、私が何か間違ったことをしたか、より多くの情報を提供する必要があるかどうか私に知らせてください。基本的に、リンクしたタイトルからタイトルを盗んだのは、タイトルのフォーマット方法がわからなかったためです。大丈夫だと思います。

4

1 に答える 1

1

注意として、OS X は何も入れない/usr/local/libので/usr/local/bin、自分で何かをインストールしたに違いありません。

rvmrbenvなどの Ruby マネージャーを使用している場合は、このプロセスを支援する特別なビルド ツールがあります。Ruby だけでなく、.NET などの依存関係にも適切なパッチが適用されるため、ソースからインストールするよりもはるかに簡単ですlibz

マシン上の間違ったアーキテクチャ用にコンパイルされたライブラリが存在する可能性があります。これらは、古い PowerPC インストールから、または 10.5 より前のバージョンの OS X からの Intel 32 ビット インストールからロールオーバーされた可能性があります。

/usr/local/lib/libz*代わりに、OS にバンドルされているものを単に削除して使用することをお勧めします。動作可能な必要なファイルのセットが必要です/usr/lib/libz*

于 2012-09-07T06:07:59.880 に答える