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.
Ответы
Ответ 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