【问题标题】:libxml2 is missing for Nokogiri after xcode install on mavericks osx [duplicate]在 Mavericks osx 上安装 xcode 后 Nokogiri 缺少 libxml2 [重复]
【发布时间】:2025-11-23 07:05:01
【问题描述】:

我正在尝试在 Mavericks 上安装 nokogiri gem 并收到错误:

checking for xmlParseDoc() in -lxml2... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.

Libxml2 是通过自制软件安装的。我已经按照其他 * 问题的建议安装了 xcode,但问题仍然存在。

【问题讨论】:

标签: ruby-on-rails macos nokogiri osx-mavericks


【解决方案1】:

我必须明确它的位置,以及 iconv。那是几周前的事了,但我似乎记得是这样的:

gem install nokogiri -- --with-xml2-lib=[path on your system] --with-xml2-include=[path on your system] --with-iconv-dir=[path on your system]

这些对我来说 (OSX 10.9) 是:

gem install nokogiri -- --with-xml2-lib=/opt/local/lib --with-xml2-include=/opt/local/include/libxml2 --with-iconv-dir=/usr/local

【讨论】:

  • 为了让它为我工作 (10.10) 我还需要包含 use-system-libraries 选项gem install nokogiri -- --use-system-libraries --with-xml2-include=/opt/local/include/libxml2 --with-xml2-lib=/opt/local/lib --with-xslt-dir=/opt/local
  • 虽然在我的系统(OpenSUSE)上对我有用,但选项是--with-xml2lib(没有连字符)。我在所有 Mac 和 Linux 系统上都遇到过 Nokogiri/libxml 问题。