web-dev-qa-db-ja.com

マウンテンライオン-LibXML&Nokogiri

OS X Mountain Lionにアップデートしたところ、Rails and terminalを使用すると、次のようになります。

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8

同様の質問に対する他の回答を調べましたが、警告メッセージの表示が停止していないようです。

26
Domness

パッティングgem 'nokogiri'上記gem 'pg'私のGemfileでこれを修正しました。

私のGemfileにはnokogiriが含まれていませんでしたが、Gemfile.lockにある依存関係であったため、Gemfileに明示的に配置しました。

18
Chris Aitchison

NokogirigemをRuby 1.9.2どうやらAppleアップグレードされたgccにインストールするのと同じような問題がありました...罰金:

Sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

27
codenamev

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)

それは私のためにトリックをしました。

14
mavenroger

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」の上に配置することで警告を完全に回避しました。

参照:

9
Zaq

ここにリストされているすべての解決策は私にはうまくいきませんでした。

だから、私はbrew uninstall libxml2それはバージョンlibxml22.8.0で、私のosxにはlibxml2バージョン2.7.8がプリインストールされていると思います

それから私はgem uninstall nokogiri その後 gem install nokogiri

警告はなくなりました。ただし、これはlibxml2バージョン2.7.8であり、最新ではありません。したがって、最新バージョンのlibxml2で機能するソリューションを提案していただければ幸いです。

7
StarWars

私はちょうどこの問題を抱えていました。

私の問題は驚くほど簡単に解決されました。

gem uninstall nokogiri

選択済みall versions

それからgem install nokogiriそしてそれは消えました。

自家醸造を使用している場合は、brew updateおよびbrew doctorを使用できます。 Mountain Lionにアップグレードすると、私のgitなども削除されました。 Xcodeにccツールをインストールし、brew doctorを使用して、上記の前にraring to goであることを確認してインストールし直しました。

6
Damon Aw

そのため、次のコマンドを使用することになりました。

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
5
Domness

これを修正するのに何もうまくいかなかったようです。

次に、xcodeにアクセスして、更新されたコマンドラインツールをインストールしてから、gem uninstall nokogiriおよびgem install nokogiriそしてそれはうまくいきました!

2
wayne

Rubyビルドをアップグレードした後

brew update
brew upgrade Ruby-build

再インストールしましたRuby(最後のバージョン)

rbenv install 1.9.3-p194

その後、nokogiriを含むプロジェクトに関連するすべてのgemを問題なくインストールしました。

gem install bundler
bundle
1
Thibaut Assus