Установка mechanize gem в Mac OS X 10.4.11 дает сообщение «Не удалось создать собственное расширение gem» - PullRequest
1 голос
/ 01 апреля 2009

Я пытаюсь установить Mechanize Gem на MAC OS X, но получаю следующую ошибку:

ОШИБКА: Ошибка при установке механизма:
ОШИБКА: не удалось создать собственное расширение для гема.

/ usr / local / bin / ruby ​​extconf.rb установить механизировать
проверка на #include
... да
проверка на #include
... да
проверка на #include
... да
проверка на #include
... да
проверка на xmlParseDoc () в -lxml2 ... да
проверка для xsltParseStylesheetDoc () в -lxslt ... да
проверка exsltFuncRegister () в -lexslt ... да
создание Makefile

** марка GCC-я. -Я. -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 **

Так что xmlsave.h не может быть найден внутри / opt / local / include / или / opt / local / include / libxml2 Дело в том, что libxml2 устанавливается как фреймворк в /Library/Frameworks/libxml2.framework/

Затем я решил создать символическую ссылку из каталога заголовков libxml в / opt / local / include / xml2, поэтому я сделал

ln -s /Library/Frameworks/libxml2.framework/Headers/libxml/ libxml2

но я все еще не могу установить драгоценный камень.

Любые указатели или идеи очень ценятся.

1 Ответ

1 голос
/ 27 мая 2009

Я столкнулся с той же проблемой, не устанавливая Mechanize, а вебрат. Вот что сработало для меня:

sudo ln -s /usr/include/libxml2 /opt/local/include/libxml2
...