1. ホーム
  2. ruby-on-rails

[解決済み] Nokogiriのインストールに失敗する -libxml2が見つからない

2022-04-26 19:21:05

質問

Nokogiriのインストールに関する問題は、いつも".のドキュメントに従って解決してきました。 Nokogiriのインストール チュートリアル

しかし、今回、依存関係をすべてインストールしても、Nokogiriがインストールされていません。 次のようなエラーが出ます。

libxml2 is missing.  please visit <http://nokogiri.org/tutorials/installing_nokogiri.html>

libxml2、libxsltのディレクトリを指定してインストールしてみました。

sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/

が、同じエラーを返しました。

他の関連するStack Overflowの記事にも従いましたが、どれも役に立ちませんでした。 どなたか解決策をお持ちの方はいらっしゃいますか?

解決方法を教えてください。

まず、依存関係をインストールします。

sudo apt-get install libxslt-dev libxml2-dev

それでもエラーが出る場合は、コンパイラのツールチェインが不足している可能性があります。

sudo apt-get install build-essential

ビルドツールチェーンがない場合、 "libxml2 is missing" というエラーが表示されます (少なくとも私は Debian Lenny でこの問題に遭遇しました)。

Nokogiri のビルドテストは libxml2 のヘッダーファイルが存在するかどうかを確認するためにコンパイルしますが、 "libxml2 is missing" と "a compiler to test libxml2 is missing" を区別しません。