Mac 用户收到警告:Nokogiri 是针对 LibXML 版本 2.7.8 构建的,但已动态加载 2.7.3

2023-12-01

我做了各种各样的研究并尝试了很多不同的事情。我知道这个问题已经被回答过很多次了,但是所有建议的解决方案都不适合我。

升级到 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 吗?


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

如果您安装了 Nokogiribundle install,您可以通过运行来解决此警告bundle exec gem pristine nokogiri无论 Bundler 安装了 gem,都重新编译 gem 的 C 扩展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 用户收到警告:Nokogiri 是针对 LibXML 版本 2.7.8 构建的,但已动态加载 2.7.3 的相关文章

随机推荐