在Mavericks OS X上安装xcode后,Nokogiri缺少libxml2

4

我试图在Mavericks上安装nokogiri宝石,但出现以下错误:

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

我通过Homebrew安装了Libxml2。根据其他stackoverflow问题的建议,我已经安装了Xcode,但问题仍然存在。


可能是重复问题 https://dev59.com/JGox5IYBdhLWcg3wjE5i。 - ole
我遇到了同样的问题。工作了8个小时后,我清空了我的Mac并重新开始,但得到了相同的结果。你是如何解决这个问题的? - jhamm
我已经继续前进了,但是看起来这个人解决了类似的问题 https://github.com/sparklemotion/nokogiri/issues/1091 - benc
1个回答

2

我必须明确说明它的位置,以及对于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

5
为了使这个程序在我的电脑(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。请注意,翻译保持原意并简化表达方式,不包含额外信息。 - Neil Neyman
虽然在我的系统(OpenSUSE)中选项为--with-xml2lib(没有连字符),但这对我起作用了。我在所有的 Mac 和 Linux 系统中都遇到了 Nokogiri/libxml 问题。 - idoimaging

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接