Ruby RVM 1.9.1和;诺科吉里

Ruby RVM 1.9.1和;诺科吉里,ruby,nokogiri,rvm,yarv,Ruby,Nokogiri,Rvm,Yarv,在rvm ruby 1.9.1下安装nokogiri gem时遇到问题 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 stat

在rvm ruby 1.9.1下安装nokogiri gem时遇到问题

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在用户空间中运行所有内容。

您可能需要确认apt安装的libxml版本是最新版本。Nokogiri喜欢libxml的新版本,所以我从源代码构建了libxml安装


nokogiri-v会告诉你正在使用什么。

我在Mac上使用自制软件时遇到了类似的问题

下面是实现这一技巧的代码,是Nokogiri针对自制软件的安装说明的一个小扩展。基本上,您需要包含一个指令,告诉nokogiri使用自制的libxml dirs。请确保指向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
更简单的解决方案:

sudo apt-get install libxslt-dev libxml2-dev

看起来不错-在ubuntu上,它的libxml2开发版不是libxml2开发版ubuntu,我被建议做
sudo apt get install ruby nokogiri
。没问题。我多次遇到这个问题,我想我应该试着在关口帮你解决。谢谢!libxml2dev正是ubuntu上缺少的东西。非常适合安装nokogiri:)
yum安装libxml2-devel-libxslt-devel
在我的centos机器上运行,谢谢!