0

Mavericks OS X にアップグレードしたところ、この警告が表示されるようになりました。

➜ d3 git:(マスター) rspec

警告: Nokogiri は LibXML バージョン 2.8.0 に対してビルドされましたが、2.9.0 を動的にロードしました

➜ d3 git:(master) ✗ nokogiri -v

のこぎり (1.6.0)

---
warnings: []
nokogiri: 1.6.0
ruby:
  version: 1.9.3
  platform: x86_64-darwin13.0.0
  description: ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin13.0.0]
  engine: ruby
libxml:
  binding: extension
  source: packaged
  libxml2_path: /Users/tyler/.rvm/gems/ruby-1.9.3-p448@d3/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0
  libxslt_path: /Users/tyler/.rvm/gems/ruby-1.9.3-p448@d3/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26
  compiled: 2.8.0
  loaded: 2.8.0
4

1 に答える 1

0

この問題には、StackOverflow で既に多くの回答があります。基本的には、gem をアンインストール/再インストールするだけで問題ありません。古いバージョンの libxml2 が必要な場合は、苦労するでしょう (私が現在そうしているように)。

ところで、「nokogiri -v」では、gem を ruby​​ や rails からロードしたときと同じロード バージョンが得られません。理由はわかりません。これは、正しいバージョンを使用しているかどうかを確認するために使用するコードです。

puts "nokogiri: #{Nokogiri::LIBXML_VERSION} / #{Nokogiri::LIBXML_PARSER_VERSION}"

バージョンが一致するかどうかを確認するために、nokogiri が内部的に使用するのと同じ定数を使用します。

于 2014-01-24T15:56:04.610 に答える