【问题标题】:nokogiri not installing correctly for ruby-1.9.1nokogiri 没有为 ruby​​-1.9.1 正确安装
【发布时间】:2011-05-31 02:28:59
【问题描述】:

我最近安装了大家好,

我最近使用 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 年,并且具有 很多错误。我们建议为了获得最大的 HTML/XML 解析乐趣,您 升级您的 libxml2 版本并重新安装 nokogiri。如果你喜欢使用 libxml2 版本 2.6.16,但不喜欢这个警告,请定义常量 I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2 在要求 nokogiri 之前。

我还确保我的豹操作系统中安装的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

【问题讨论】:

  • 我有点困惑,为什么你要安装 Ruby 1.9.1,这是众所周知的错误,而 RVM 可以很容易地安装 1.9.2,这是推荐的版本。有关 RVM 知道的版本,请参阅 rvm list known

标签: ruby nokogiri


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2011-01-09
    • 2023-04-09
    • 2017-03-21
    相关资源
    最近更新 更多