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/6802410/

相关文章:

.net - 如何在 Linux 上通过 Ruby 使用我自己的 .Net 库?

ruby - 为什么#map 比#each 更有效?

macos - 10.9.5 libdispatch 生产崩溃 - 如何调试?

css - 如何使用 Nokogiri 和 Ruby 选择多个类

javascript - 如何拒绝Rails更新方法并触发JavaScript警报框?

ruby - 未定义方法 `-' 对于 nil :NilClass (NoMethodError)

python - pip 无法安装任何东西,错误 : invalid command 'egg_info'

ios - 发现不支持的资源(不是目录、文件或符号链接(symbolic link)的东西)- xcode 7.2

ruby - Nokogiri 识别页面上最大文本的策略?

ruby - 使用 Nokogiri 解析 XML 文件?