Подтвердить что ты не робот

Libxml2 отсутствует mac os x 10.10

Running 'compile' for libxslt 1.1.28... OK
Running 'install' for libxslt 1.1.28... OK
Activating libxslt 1.1.28 (from /Users/Kartik/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.4.1/ports/x86_64-apple-darwin14.0.0/libxslt/1.1.28)...
checking for main() in -llzma... yes
checking for xmlParseDoc() in libxml/parser.h... no
checking for xmlParseDoc() in -lxml2... no
checking for xmlParseDoc() in -llibxml2... no

libxml2 отсутствует. Пожалуйста, найдите mkmf.log, чтобы выяснить, как он терпит неудачу.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.
4b9b3361

Ответ 1

Я долго пробовал это, и следующее работало для меня.

1) установить libxml2 с homebrew

brew install libxml2

2) установите драгоценный камень через

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/

Ответ 2

Для тех, кто все еще получает "версия libxml2 версии 2.6.21 или более поздняя"! сообщение, удаляющее --use-system-libraries от hlv, шаг 2 выше, работал у меня.

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri:1.6.4.1 -- --with-xml=/usr/local/Cellar/libxml2/2.9.2/

Ответ 3

Наконец я закончил эту независимую версию:

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri  -n /usr/local/bin -- --with-xml=/usr/local/Cellar/libxml2/

Ответ 4

Это сработало для меня (при условии, что Xcode установлен):

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.‌platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2 --use-system-libraries

Вдохновленный fooobar.com/questions/188668/... (кредиты lx00st)

Ответ 5

(Для MacOX 10.12.x) Возможно, вы хотите brew install libxml2, а затем сначала попробуйте привязать к /usr/local/: brew link --force libxml2, затем попробуйте gem install nokogiri -- --use-system-libraries.

Ответ 6

Использование портов:

gem install nokogiri -- --use-system-libraries --with-xml=/opt/local/lib/libxml2.a

Ответ 7

Мое решение, используя порты:

sudo ARCHFLAGS='-arch x86_64' gem install nokogiri -- --use-system-libraries

По умолчанию он будет компилироваться для x86_64 и i386, поэтому архитектура для i386 должна быть отключена, поскольку библиотеки зависимостей в порту по умолчанию предоставляют версию x86_64.

Ответ 8

Это немного перефразирует все остальные ответы, но у меня это сработало:

 gem install nokogiri -v '1.6.6.2' -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.16 --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2  --use-system-libraries