Cucumber実行時に Nokogiri + LibXMLの警告が発生

タイトルそのまんまです。Cucumber実行時に以下のような警告文が表示されているのに気が付きました。当方の環境はMac OS X Lion。

以下のページによると、どうやらNokogiriコンパイル時に使ったLibXMLのバージョンと、今呼びだそうとしているLibXMLのバージョンが違うため、警告が表示されている模様。

今回の場合だと、バージョン2.7.8がMacPortsでインストールされたLibXMLで、バージョン2.7.3がMacOS Xに標準でインストールされているLibXMLのようです。

解決方法

以下のコマンドをRailsアプリのルートディレクトリで実行して、BundlerにNokogiriコンパイル時に使うLibXMLを明示的に指定してやればいいみたい。(上記URL参照。ここでは/usrディレクトリ以下に存在するMac OS XデフォルトのLibXMLを指定)

その後nokogiriパッケージを再インストール。僕は次のように実行しました。

結果、無事に警告は表示されなくなりました。

めでたし。めでたし。