質問

OS X Mountain Lion にアップデートしたところ、レールとターミナルを操作すると次のようなメッセージが表示されます。

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 に明示的に入れました。

他のヒント

Ruby 1.9.2にNokogiri Gemをインストールしても同様の問題がありました。これをシンボリックリンクで修正すると、Gem が正常にインストールされました。

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

gemsをインストールするためのフラグを渡すgemfileを持っていて、Bundlerを使用している場合は、通常は悪い考えです。たとえあなたがいなくても、あなたはカスタムコンパイルされたlibxmlにいるでしょう、そしてあなたはおそらく覚えていないでしょう...!私はこれを働かせようとし、libxml2をインストールするようにしようとしているようにハッキングし始めました。

が表示されている(したがってRecompile)Rubyバージョンを再インストールした場合は、(RVMでうまくいけば)、それは機能します。

SO、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)
.

私のためのトリックをしました。

Ruby 1.9.3-P194とRails 3.2.11 OS X 10.8.2(マウンテンライオン)では、Rails Cの起動は警告を与えました:

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

Nokogiri Trackをアンインストール/インストールしていませんでした。解決策ははるかに簡単でした... 警告は、「Nokogiri」を「PG」の上に配置するために創造品を編集することによって完全に避けられました。

参考文献:

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

だから、私はそれがlibxml2 2.8.0のバージョンであったbrew uninstall libxml2をしました そして、私のOS Xに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 nokogirigem install nokogiriをインストールし、それは機能しました!

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

brew update
brew upgrade ruby-build
.

Ruby(Last Version)を再インストールしました

rbenv install 1.9.3-p194
.

そしてそれから私のプロジェクトに関連するすべての宝石を、さらなる問題を持たずにNokogiriを含むすべての宝石を設置しました。

gem install bundler
bundle
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top