OS X Mountain Lionにアップデートしたばかりですが、レールとターミナルを操作すると次のようになります。
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
同様の質問に対する他の回答を調べましたが、警告メッセージの表示が停止していないようです。
OS X Mountain Lionにアップデートしたばかりですが、レールとターミナルを操作すると次のようになります。
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
同様の質問に対する他の回答を調べましたが、警告メッセージの表示が停止していないようです。
私はルビー1.9.2にnokogirigemをインストールするのと同様の問題を抱えていました。どうやらAppleはgccをアップグレードしました...私はこれをシンボリックリンクで修正し、gemはうまくインストールされました:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
gem 'nokogiri'
上記をGemfilegem 'pg'
に入れると、これが修正されました。
私のGemfileにはnokogiriが含まれていませんでしたが、Gemfile.lockにある依存関係だったので、明示的にGemfileに入れました。
Gemfileを持っていて、bundlerを使用している場合、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)でRuby1.9.3-p194とRails3.2.11を使用すると、レール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
それがバージョンlibxml2 2.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
。マウンテンライオンにアップグレードすると、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-buildをアップグレードした後
brew update
brew upgrade ruby-build
ルビーを再インストールしました(最後のバージョン)
rbenv install 1.9.3-p194
その後、nokogiriを含むプロジェクトに関連するすべてのgemを問題なくインストールしました。
gem install bundler
bundle