7

rvmruby1.9.1でのnokogirigemのインストールに問題があります。

gem install nokogiri

私は...

/usr/include/libxml2... no
libxml2 is missing.  try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***

しかし、私はチェックしました:

sudo apt-get install libxml2

そして私は得た:

Reading state information... Done
libxml2 is already the newest version.

これはおそらく根本的なことですか?RVMはすべてをユーザースペースで実行します。

4

3 に答える 3

10

より簡単な解決策:

sudo apt-get install libxslt-dev libxml2-dev
于 2011-08-31T03:06:14.527 に答える
3

aptによってインストールされたlibxmlのバージョンが最新であることを確認することをお勧めします。Nokogiriはlibxmlの素敵な新しいバージョンが好きなので、ソースからlibxmlインストールをビルドしました。

nokogiri -vは、使用しているものを示します。

于 2010-03-11T17:37:39.557 に答える
2

Macでhomebrewを使用して同様の問題が発生しました。

これがトリックを実行するコードです。これは、自作のNokogiriインストール手順の小さな拡張です。基本的に、nokogiriに自作libxmldirsを使用するように指示するディレクティブを含める必要があります。homebrewによってインストールされたlibxml2の正しいバージョンを指していることを確認してください。これは私にとっては2.7.8でした。

brew install libxml2

brew link libxml2 #this may be enough but didn't work for me with rvm

#explicitly tell nokogiri to use you homebrew libxml2 rather than system
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
于 2011-06-13T22:46:39.503 に答える