我最近安装了所有人,
我最近使用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
答案 0 :(得分:0)
所以,要么nokogiri没有完全重建,要么它正在重建另一个仍然存在于你的系统上的版本。最简单的方法是尝试gem uninstall nokogiri && gem clean && gem install nokogiri
。如果您有多个版本,请务必卸载每个版本。
接下来要尝试确保实际上是针对fink列出的libxml版本构建gem。尝试删除其他版本(可能由MacPorts或Homebrew安装?)并重建gem。
如果这没有帮助,我们需要尝试对动态链接器路径进行故障排除。我不太了解如何在OS X上做到这一点,所以让我们看看上述任何解决方案是否有帮助。