Mac ユーザーで警告が表示される: Nokogiri は LibXML バージョン 2.7.8 に対して構築されましたが、2.7.3 が動的にロードされました 質問する

Mac ユーザーで警告が表示される: Nokogiri は LibXML バージョン 2.7.8 に対して構築されましたが、2.7.3 が動的にロードされました 質問する

私はあらゆる種類の調査を行い、さまざまなことを試しました。この質問には何度も回答があることは承知していますが、提案された解決策はどれも私には効果がありません。

Lion にアップグレードした後、Ruby でセグメンテーション エラーが発生します。Nokogiri が原因であると確信しています。そのため、Homebrew 経由で libxml2 をインストールしました。 を実行しましたbrew link libxml2。その後、そのバージョンのライブラリを使用して Nokogiri を再インストールしました。

証拠として:

$ nokogiri -v
# Nokogiri (1.5.0)
---
warnings: []
nokogiri: 1.5.0
ruby:
  version: 1.9.2
  platform: x86_64-darwin11.0.0
  description: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
  engine: ruby
libxml:
  binding: extension
  compiled: 2.7.8
  loaded: 2.7.8

すでに gemfile の先頭に Nokogiri を含めており、環境ファイルでもそれを要求しています。なぜまだその警告が表示されるのかわかりません。

正しいバージョンの libxml2 がロードされていることを確認するための提案やアイデアはありますか?

ベストアンサー1

で Nokogiri をインストールした場合は、 を実行してgem の C 拡張機能を再コンパイルするgem install nokogiriことでこの警告を解決できます。gem pristine nokogiri

Nokogiri を でインストールした場合は、 を実行して、Bundler がインストールした場所の gem の C 拡張機能を再コンパイルするbundle installことで、この警告を解決できます。bundle exec gem pristine nokogiri

おすすめ記事