OS X Mountain Lionにアップデートしたところ、Rails and terminalを使用すると、次のようになります。
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
同様の質問に対する他の回答を調べましたが、警告メッセージの表示が停止していないようです。
パッティングgem 'nokogiri'
上記gem 'pg'
私のGemfileでこれを修正しました。
私のGemfileにはnokogiriが含まれていませんでしたが、Gemfile.lockにある依存関係であったため、Gemfileに明示的に配置しました。
NokogirigemをRuby 1.9.2どうやらAppleアップグレードされたgccにインストールするのと同じような問題がありました...罰金:
Sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Gemfileを持っていて、bundleを使用している場合、gemをインストールするためにフラグを渡すことは一般的に悪い考えです。そうでない場合でも、カスタムコンパイルされたlibxmlを使用することになり、おそらく覚えていないでしょう...!私はこれを機能させるためにハッキングすることから始め、libxml2をインストールすることさえしました。
結局のところ、使用しているRubyバージョン(できればrvm)を再インストール(したがって再コンパイル)すると、機能します。
したがって、RVMユーザーの場合:
rvm list (gets your rubies - choose the one being used)
rvm uninstall Ruby_VERSION
rvm install SAME_Ruby_VERSION
bundle (or gem install nokogiri)
それは私のためにトリックをしました。
OS X 10.8.2(Mountain Lion)でRuby 1.9.3-p194およびRails 3.2.11を使用すると、Rails cを開始すると警告が表示されます。
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
Nokogiriのアンインストール/インストールのトリックは私にはうまくいきませんでした。解決策ははるかに簡単でした... Gemifileを編集して「nokogiri」を「pg」の上に配置することで警告を完全に回避しました。
参照:
ここにリストされているすべての解決策は私にはうまくいきませんでした。
だから、私はbrew uninstall libxml2
それはバージョンlibxml22.8.0で、私のosxにはlibxml2バージョン2.7.8がプリインストールされていると思います
それから私はgem uninstall nokogiri
その後 gem install nokogiri
警告はなくなりました。ただし、これはlibxml2バージョン2.7.8であり、最新ではありません。したがって、最新バージョンのlibxml2で機能するソリューションを提案していただければ幸いです。
私はちょうどこの問題を抱えていました。
私の問題は驚くほど簡単に解決されました。
gem uninstall nokogiri
選択済みall versions
それからgem install nokogiri
そしてそれは消えました。
自家醸造を使用している場合は、brew update
およびbrew doctor
を使用できます。 Mountain Lionにアップグレードすると、私のgitなども削除されました。 Xcodeにccツールをインストールし、brew doctorを使用して、上記の前にraring to go
であることを確認してインストールし直しました。
そのため、次のコマンドを使用することになりました。
bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
そして、次のことを行います。
gem uninstall nokogiri
gem install nokogiri
そして走った
bundle install
これを修正するのに何もうまくいかなかったようです。
次に、xcodeにアクセスして、更新されたコマンドラインツールをインストールしてから、gem uninstall nokogiri
およびgem install nokogiri
そしてそれはうまくいきました!
Rubyビルドをアップグレードした後
brew update
brew upgrade Ruby-build
再インストールしましたRuby(最後のバージョン)
rbenv install 1.9.3-p194
その後、nokogiriを含むプロジェクトに関連するすべてのgemを問題なくインストールしました。
gem install bundler
bundle