12

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

我正在使用 linux (openSUSE 12.3) 并运行 nokogiri -v 显示:

WARNING: Nokogiri was built against LibXML version 2.8.0, but  dynamically loaded 2.9.0
# Nokogiri (1.6.0)
---
warnings:
- Nokogiri was built against LibXML version 2.8.0, but  dynamically loaded 2.9.0
nokogiri: 1.6.0
ruby:
  version: 2.0.0
  platform: x86_64-linux
  description: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
  engine: ruby
libxml:
  binding: extension
  source: packaged
  libxml2_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxml2/2.8.0
  libxslt_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxslt/1.1.26
  compiled: 2.8.0
  loaded: 2.9.0
4

1 回答 1

23

这里隐含的问题似乎是“为什么我会收到此警告,我该怎么办?”

您收到警告是因为 Nokogiri 是针对 LibXML 版本 2.8.0 构建的(它主要是本机扩展 gem,需要编译),并且您的系统已经将 LibXML 升级到版本 2.9.0。

这是一个警告,而不是错误——在许多情况下,Nokogiri 将继续使用更新版本的 LibXML,而不是针对它构建它。

如果您遇到问题或只是为了安全起见,重建 Nokogiri 将解决问题——它将根据当前安装的 LibXML 版本构建。

于 2013-07-01T06:31:19.577 回答