我最近installedHi了所有人,
我最近使用rvm安装了ruby-1.9.1。我尝试按照下面的指南安装nokogiri:
https://github.com/tenderlove/nokogiri/wiki/what-to-do-if-libxml2-is-being-a-jerk
但是一旦安装了gem,我仍然会得到以下错误:
嗨。您使用的是libxml2版本2.6.16,该版本已有4年多的历史,并且有很多错误。我们建议您升级您的libxml2版本并重新安装nokogiri,以获得最大的HTML解析乐趣。如果您喜欢使用libxml2版本2.6.16,但不喜欢此警告,请在请求nokogiri之前定义常量I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2。
我还确保安装在我的leopard操作系统中的libxml2大于2.6:
$fink list libxml2
Information about 11516 packages read in 2 seconds.
i libxml2 2.7.8-102 XML parsing library, version 2
i libxml2-bin 2.7.8-102 XML parsing library, version 2
(i) libxml2-py25 2.7.8-1 Python bindings for libxml2 library
libxml2-py26 2.7.8-1 Python bindings for libxml2 library
libxml2-py27 2.7.8-1 Python bindings for libxml2 library
libxml2-rb18 0.5.4-1 Ruby bindings for libxml2
i libxml2-shlibs 2.7.8-102 XML parsing library, version 2发布于 2011-05-31 12:44:18
所以,不是nokogiri没有被完全重建,就是它正在被另一个仍然存在于你的系统上的版本重建。最简单的方法是尝试gem uninstall nokogiri && gem clean && gem install nokogiri。如果您有多个版本,请确保卸载每个版本。
下一件事是尝试确保gem实际上是根据fink列出的libxml版本构建的。尝试删除其他版本(可能是由MacPorts或自制软件安装的?)重建宝石。
如果这样还不能解决问题,我们需要尝试排除动态链接器路径的故障。我不太了解如何在OS上做到这一点,所以让我们先看看上面的解决方案是否有帮助。
https://stackoverflow.com/questions/6182429
复制相似问题