26

OS X Mountain Lionにアップデートしたばかりですが、レールとターミナルを操作すると次のようになります。

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

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

4

9 に答える 9

27

私はルビー1.9.2にnokogirigemをインストールするのと同様の問題を抱えていました。どうやらAppleはgccをアップグレードしました...私はこれをシンボリックリンクで修正し、gemはうまくインストールされました:

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

于 2012-07-29T19:08:59.860 に答える
18

gem 'nokogiri'上記をGemfilegem 'pg'に入れると、これが修正されました。

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

于 2013-03-19T05:27:49.200 に答える
14

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)

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

于 2012-07-30T02:31:14.430 に答える
9

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

参照:

于 2013-01-18T07:32:38.987 に答える
7

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

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

それから私はやったgem uninstall nokogiriそしてそれからgem install nokogiri

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

于 2012-09-25T09:21:49.640 に答える
6

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

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

gem uninstall nokogiri

選択済みall versions

その後gem install nokogiri、それは消えました。

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

于 2012-07-26T13:22:08.167 に答える
5

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

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
于 2012-07-26T16:18:05.420 に答える
2

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

次に、xcodeにアクセスして、更新されたコマンドラインツールをインストールしましgem uninstall nokogirigem install nokogiri

于 2012-11-06T01:57:43.547 に答える
1

ruby-buildをアップグレードした後

brew update
brew upgrade ruby-build

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

rbenv install 1.9.3-p194

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

gem install bundler
bundle
于 2012-07-27T14:42:21.570 に答える