ruby - Mac 用户并收到警告 : Nokogiri was built against LibXML version 2. 7.8,但已动态加载 2.7.3

标签 ruby macos nokogiri libxml2

我做过各种各样的研究,尝试过很多不同的东西。我知道这个问题已经回答了很多次,但没有一个建议的解决方案对我有用。

升级到 Lion 后,我在 Ruby 中遇到段错误。我相当有信心它是 Nokogiri。所以我通过 Homebrew 安装了 libxml2。我运行了 brew link libxml2。然后我使用该版本的库重新安装了 Nokogiri。

证明:

$ nokogiri -v
# Nokogiri (1.5.0)
---
warnings: []
nokogiri: 1.5.0
ruby:
  version: 1.9.2
  platform: x86_64-darwin11.0.0
  description: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
  engine: ruby
libxml:
  binding: extension
  compiled: 2.7.8
  loaded: 2.7.8

我已经将 Nokogiri 包含在我的 gemfile 的顶部,并且我还在我的环境文件中需要它。我不知道为什么我仍然收到该警告。

有什么建议或想法可以确保它加载正确版本的 libxml2 吗?

最佳答案

如果您使用 gem install nokogiri 安装了 Nokogiri,您可以通过运行 gem pristine nokogiri 重新编译 gem 的 C 扩展来解决此警告。

如果您使用 bundle install 安装了 Nokogiri,您可以通过运行 bundle exec gem pristine nokogiri 来解决此警告,以便在 Bundler 安装它的任何地方重新编译 gem 的 C 扩展。

关于ruby - Mac 用户并收到警告 : Nokogiri was built against LibXML version 2. 7.8,但已动态加载 2.7.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22755466/

相关文章:

ruby-on-rails - 如何将 Rails 代码添加到 div 标签中的 id 属性?

c++ - 如何在不吞噬 CPU 的情况下进行大量处理?

Ruby-在 O(log n) 运行时从排序的(唯一)数组中删除一个值

cocoa - 创建 "stop progress"按钮(如 Safari 的下载窗口)的最佳方法是什么?

macos - 你在哪里可以找到 mac 中 xampp 的控制面板?

ruby - Guard 的事件处理程序(退出时)?

java - 将 .jar 设置为默认应用程序? (苹果机)

ruby - 使用 Nokogiri 解析 XML 文件?

ruby-on-rails - Nokogiri 段错误?

ruby-on-rails - Nokogiri:使用 XPath 搜索 <div>