我正在尝试在MAC OS X上安装mechanize gem,但我不断收到以下错误:
错误:安装机械装置时出错:
错误:无法构建gem原生扩展。/ usr / local / bin / ruby extconf.rb install mechanize
检查#include
......是的 检查#include
......是的 检查#include
......是的 检查#include
......是的 在-lxml2中检查xmlParseDoc()...是的 在-lxslt中检查xsltParseStylesheetDoc()...是的 检查-lexslt中的exsltFuncRegister()...是的 创建Makefile**制作 gcc -I。 -一世。 -I / usr / local / lib / ruby / 1.8 / i686-darwin8.9.1 -I。 -I / opt / local / include / -I / opt / local / include / libxml2 -fno-common -g -O2 -pipe -fno-common -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings - Wconversion -Wmissing-noreturn -Winline -c html_document.c
在./html_document.h:4中包含的文件中,
来自html_document.c:1:
./native.h:11:28:错误:libxml / xmlsave.h:没有这样的文件或目录
make:* ** [html_document.o]错误1 **
因此在/ opt / local / include /或/ opt / local / include / libxml2中找不到xmlsave.h 事情是libxml2作为框架安装在/Library/Frameworks/libxml2.framework /
然后我决定创建一个从libxml头目录到/ opt / local / include / xml2的符号链接,所以我做了
ln -s /Library/Frameworks/libxml2.framework/Headers/libxml/ libxml2
但我仍然无法安装宝石。
非常感谢任何指针或想法。
答案 0 :(得分:1)
我遇到了同样的问题,不是安装机械,而是安装webrat。这对我有用:
sudo ln -s /usr/include/libxml2 /opt/local/include/libxml2