Railsプロジェクトのために私のMacにmysqlをインストールしようとして、自作をインストールしてMacポートを削除するというオンラインの提案に従いました。ここから問題が始まりました。Rails プロジェクトがビルドされません。次のメッセージが表示されます。
[rake --prereqs] rake が中止されました!
dlopen(/Users/パーカー/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle, 9):
ライブラリがロードされていません: /opt/local/lib/libiconv.2.dylib
参照元: /Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle
理由: ライブラリのバージョンに互換性がありません: nokogiri.bundle にはバージョン 8.0.0 以降が必要ですが、libiconv.2.dylib にはバージョン 7.0.0 が用意されています
/Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle /Users/Parker/.rvm/gems/ruby-1.9.3-p448 /gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in `require'
...
実行の提案を試しました
brew install libiconv
私はメッセージを受け取ります:
エラー: libiconv の公式がありません Apple は libiconv を OS X と共に配布しています。これは /usr/lib にあります。一部のビルド スクリプトはそれを正しく検出できません。解決策については、既存の式を確認してください。
私も試してみました
gem install nokogiri -- --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-xml2-dir=/usr/local/Cellar/libxml2/2.9.1
私が受け取るもの:
エラー: nokogiri のインストール中にエラーが発生しました:
エラー: gem ネイティブ拡張のビルドに失敗しました。
/Users/Parker/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-xml2- dir=/usr/local/Cellar/libxml2/2.9.1 libxml2-2.8.0.tar.gz を tmp/x86_64-apple-darwin12.5.0/ports/libxml2/2.8.0 に抽出しています... OK
libxml2 2.8.0 の「configure」を実行しています... OK
libxml2 2.8.0 の「コンパイル」を実行しています... OK
libxml2 2.8.0 の「インストール」を実行しています... OK
libxml2 2.8.0 を有効にします (/Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxml2/2.8.0 から)。 ..
libxslt-1.1.26.tar.gz を tmp/x86_64-apple-darwin12.5.0/ports/libxslt/1.1.26 に抽出しています... OK
libxslt 1.1.26 の「configure」を実行しています... OK
libxslt 1.1.26 の「コンパイル」を実行しています... OK
libxslt 1.1.26 の「インストール」を実行しています... OK
libxslt 1.1.26 を有効にします (/Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin12.5.0/libxslt/1.1.26 から)。 ..
libxml/parser.h のチェック... いいえ
> ----- libxml2 がありません。依存関係のインストールについては、 http://nokogiri.org/tutorials/installing_nokogiri.htmlにアクセスしてください。-----
*** extconf.rb に失敗しました *** 何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。
提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/Parker/.rvm/rubies/ruby-2.0.
Gem ファイルは、検査のために /Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0 にインストールされたままになります。
/Users/Parker/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out に記録された結果
この問題の解決に 8 時間以上を費やしました。私はすべてのリンクを試しましたが、すべての提案はGoogleから提供されました。私は完全に困惑しています。私は頭がいっぱいで、環境の問題を引き起こしているようです。おそらくもっと多くの情報が必要だと思いますが、何を提供すればよいかわかりません。問題の診断に役立つその他の情報を教えてください。