nokogiri没有正确安装ruby-1.9.1

时间:2011-05-31 02:29:00

标签: ruby nokogiri

我最近安装了所有人,

我最近使用rvm安装了ruby-1.9.1。我试过安装 nokogiri遵循本指南:

https://github.com/tenderlove/nokogiri/wiki/what-to-do-if-libxml2-is-being-a-jerk

但是一旦安装了gem,我仍然会收到以下错误:

HI。您正在使用已超过4年的libxml2版本2.6.16 很多错误。我们建议您最大限度地提高HTML / XML解析的乐趣 升级您的libxml2版本并重新安装nokogiri。如果你喜欢使用 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

1 个答案:

答案 0 :(得分:0)

所以,要么nokogiri没有完全重建,要么它正在重建另一个仍然存在于你的系统上的版本。最简单的方法是尝试gem uninstall nokogiri && gem clean && gem install nokogiri。如果您有多个版本,请务必卸载每个版本。

接下来要尝试确保实际上是针对fink列出的libxml版本构建gem。尝试删除其他版本(可能由MacPorts或Homebrew安装?)并重建gem。

如果这没有帮助,我们需要尝试对动态链接器路径进行故障排除。我不太了解如何在OS X上做到这一点,所以让我们看看上述任何解决方案是否有帮助。