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