【问题标题】:WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8警告:Nokogiri 是针对 LibXML 版本 2.8.0 构建的,但已动态加载 2.7.8
【发布时间】:2013-07-21 18:54:11
【问题描述】:

我在 OSX ML 上的 Ruby 2.0.0 和 Rails 4 配置中遇到了这个问题。我的 Arch Linux 工作站上没有这个问题。

这个警告之所以如此烦人,是因为它破坏了我的 Vim 插件 (SweetVimRspec),并因此终止了我的 Vim 开发工作流程,因为我无法测试。

我在这里尝试了每一个赞成的解决方案: Mac user and getting WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3

而且我无法摆脱它(实际上我在 nokogiri 本身中摆脱了它,但在 rspec and rails console 中根本没有)。

【问题讨论】:

  • 那么...它是否针对 2.8.0 构建并针对 2.7.8 进行链接?如果是这样,这 2 个图书馆的位置在哪里?
  • 我不知道。我怎么知道?
  • @astropanic 没用 :(
  • find / -iname libxml 也许?

标签: ruby-on-rails ruby macos nokogiri ruby-on-rails-4


【解决方案1】:

这消除了警告,但它搞砸了 SSH。

导出 DYLD_LIBRARY_PATH=/usr/local/lib

我正在运行 Mac OS X Mavericks。

解决方案来自此博客条目: http://blog.leshill.org/blog/2010/04/24/dynamic-load-paths-in-osx.html

【讨论】:

    【解决方案2】:

    通常在这些情况下,它可以卸载它抱怨的所有版本的 gem,然后重新安装它。

    【讨论】:

      【解决方案3】:

      我必须在 Ubuntu 12.04 上安装 Ruby 1.9.3 并收到此警告。我在https://stackoverflow.com/a/14658949/1539589 找到并尝试了答案,它对我来说非常有效。

      【讨论】:

        猜你喜欢
        • 2012-07-12
        • 2014-01-07
        • 2013-12-08
        • 2015-06-30
        • 2011-10-11
        • 1970-01-01
        • 2011-06-17
        • 2013-06-28
        相关资源
        最近更新 更多