OSX Lion に Ruby 1.9.3 をインストールしようとしましたが、make エラーが発生し続けます
Kerrie-Yees-MacBook-Pro:~ kerrieyee$ rvm install 1.9.3 ソースから /Users/kerrieyee/.rvm/rubies/ruby-1.9.3-p194 に Ruby をインストールします。CPU によっては時間がかかる場合があります( s)...
ruby-1.9.3-p194 - #fetching
ruby-1.9.3-p194 - #extracted to /Users/kerrieyee/.rvm/src/ruby-1.9.3-p194 (展開済み)
ruby-1.9.3-p194 - #configuring
ruby-1.9.3-p194 - #コンパイル
/Users/kerrieyee/.rvm/log/ruby-1.9.3-p194/make.log を読んでください make の実行中にエラーが発生しました。インストールを停止しています。
コマンドラインツールを使用して、git 1.7.7.5、osx-gcc4.2、homebrew 0.9、および XCode 4.3 をインストールしました。readline をインストールしようとしましたが、それでも make エラーが発生します。また、私はRubyに非常に慣れていないため、端末についてあまり詳しくないため、さらに情報が必要な場合は、情報を取得するために必要な端末コマンドも書いてください。ありがとうございました!
提案に従って、make.logファイルを開きました
エラー部分が読み取れるように見える部分
readline.c: In function ‘username_completion_proc_call’:
readline.c:1499: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:1499: error: (Each undeclared identifier is reported only once
readline.c:1499: error: for each function it appears in.)
make[2]: *** [readline.o] Error 1
make[1]: *** [ext/readline/all] Error 2
make: *** [build-ext] Error 2
エラーが readline に関係していることに気づいたので、readline に関する他の質問を調べて、RVM の指示に従いました。
私は入力しrvm pkg install readline
、rvm reinstall 1.9.3 --with-readline-dir=$rvm_path/usr
まだエラーがあります:
Error running 'make ', please read /Users/kerrieyee/.rvm/log/ruby-1.9.3-p194/make.log
There has been an error while running make. Halting the installation.
そしてmake.logファイルは次のようになります:
ld: in /usr/local/lib/libxml2.2.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [../../.ext/x86_64-darwin11.4.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2
また、brew doctor を実行しました:
Kerrie-Yees-MacBook-Pro:~ kerrieyee$ 醸造医
エラー: 醸造されていない dylib が /usr/local/lib に見つかりました。意図的にそこに配置しなかった場合、Homebrew フォーミュラを構築するときに問題が発生する可能性があり、削除する必要がある場合があります。
予期しない dylib: /usr/local/lib/libexslt.0.dylib /usr/local/lib/libexslt.dylib /usr/local/lib/libhistory.6.0.dylib /usr/local/lib/libhistory.6.dylib / usr/local/lib/libhistory.dylib /usr/local/lib/libreadline.6.0.dylib /usr/local/lib/libreadline.6.dylib /usr/local/lib/libreadline.dylib /usr/local/lib/ libruby.1.8.7.dylib /usr/local/lib/libruby.1.8.dylib /usr/local/lib/libruby.dylib /usr/local/lib/libsqlite3.0.8.6.dylib /usr/local/lib/ libsqlite3.0.dylib /usr/local/lib/libsqlite3.dylib /usr/local/lib/libxml2.2.dylib /usr/local/lib/libxml2.dylib /usr/local/lib/libxslt.1.dylib / usr/local/lib/libxslt.dylib
エラー: 醸造されていない .la ファイルが /usr/local/lib に見つかりました。意図的にそこに配置しなかった場合、Homebrew フォーミュラを構築するときに問題が発生する可能性があり、削除する必要がある場合があります。
予期しない .la ファイル: /usr/local/lib/libexslt.la /usr/local/lib/libsqlite3.la /usr/local/lib/libxml2.la /usr/local/lib/libxslt.la
エラー: 醸造されていない .pc ファイルが /usr/local/lib/pkgconfig に見つかりました。意図的にそこに配置しなかった場合、Homebrew フォーミュラを構築するときに問題が発生する可能性があり、削除する必要がある場合があります。
予期しない .pc ファイル: /usr/local/lib/pkgconfig/libexslt.pc /usr/local/lib/pkgconfig/libxml-2.0.pc /usr/local/lib/pkgconfig/libxslt.pc /usr/local/lib/ pkgconfig/sqlite3.pc
エラー: 醸造されていない静的ライブラリが /usr/local/lib に見つかりました。意図的にそこに配置しなかった場合、Homebrew フォーミュラを構築するときに問題が発生する可能性があり、削除する必要がある場合があります。
予期しない静的ライブラリ: /usr/local/lib/libexslt.a /usr/local/lib/libhistory.a /usr/local/lib/libreadline.a /usr/local/lib/libruby-static.a /usr/local /lib/libsqlite3.a /usr/local/lib/libxml2.a /usr/local/lib/libxslt.a