2013-11-07 2 views
5

Вчера вечером моя система обновилась до Maverick, и теперь я не могу установить Nokogiri из своего gemfile. Он жалуется, что не может найти libxml2, но Maverick отправляется с libxml2. Я также попыталсяNokogiri 1.5.9 gem не устанавливается на Mac OS X Mavericks?

brew install --development libxml2 

И:

brew install --development libxslt 

и я до сих пор вижу то же самое сообщение об ошибке. Я вставил сообщения об ошибках ниже, может кто-нибудь взглянуть и сказать мне, что я должен попробовать дальше?

mapte:config-renderer mapte$ gem install nokogiri -v '1.5.9' 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
     ERROR: Failed to build gem native extension. 

     /usr/local/var/rbenv/versions/1.9.2-p180/bin/ruby extconf.rb 
checking for libxml/parser.h... no 
----- 
libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html    for help with installing dependencies. 
----- 
*** 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. 

Provided configuration options: 
     --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/usr/local/var/rbenv/versions/1.9.2-p180/bin/ruby 
    --with-zlib-dir 
    --without-zlib-dir 
     --with-zlib-include 
     --without-zlib-include=${zlib-dir}/include 
     --with-zlib-lib 
     --without-zlib-lib=${zlib-dir}/lib 
     --with-iconv-dir 
     --without-iconv-dir 
     --with-iconv-include 
     --without-iconv-include=${iconv-dir}/include 
     --with-iconv-lib 
     --without-iconv-lib=${iconv-dir}/lib 
     --with-xml2-dir 
     --without-xml2-dir 
     --with-xml2-include 
     --without-xml2-include=${xml2-dir}/include 
     --with-xml2-lib 
     --without-xml2-lib=${xml2-dir}/lib 
     --with-xslt-dir 
     --without-xslt-dir 
     --with-xslt-include 
    --without-xslt-include=${xslt-dir}/include 
    --with-xslt-lib 
    --without-xslt-lib=${xslt-dir}/lib 
    --with-libxslt-config 
    --without-libxslt-config 
    --with-pkg-config 
    --without-pkg-config 
    --with-libxml-2.0-config 
    --without-libxml-2.0-config 
    --with-libiconv-config 
     --without-libiconv-config 


Gem files will remain installed in /usr/local/var/rbenv/versions/1.9.2- 
p180/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.9 for inspection. 
Results logged to /usr/local/var/rbenv/versions/1.9.2-p180/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out 
+0

это, вероятно, то, что предлагалось с помощью мыши, обновление инструментов «xcode-select --install» –

ответ

3

Первое, что я хотел бы проверить, что ваш/USR/включать не пуст или отсутствует libxml2.h и рассмотреть символическую ссылку или иным образом подвергая ваш Xcode SDK/USR/включать в процесс hombrew:

магазин приложений версии ниже, но вы можете настроить путь для бета/пре-релиз/GM/старые версии Xcode вы, возможно, пожелает использовать, обеспечивая parser.h файла:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2/libxml/parser.h 

Следующий шаг будет чтобы быть уверенным, что доморощенный обновлен с типичным танцем на три этапа:

brew update 
brew outdated 
brew upgrade 

В этот момент вам может потребоваться фактически указать точное сообщение об ошибке из файла mkmf.log в соответствии с выходом, вставленным в вопрос.

+0

Проверено каталог my/usr/include и все библиотеки. Brew полностью обновлен, все устаревшие формулы обновлены. Обновлен Xcode, установлены средства командной строки. Не повезло. Все еще жалуется на отсутствие libxml2 –

+0

Вы изучили ошибку? Я отредактировал свой ответ, так как мои просьбы о подробностях были, по-видимому, слишком расплывчатыми. – bmike

+0

Я не могу сказать, как я это исправил, потому что я действительно не знаю. К сожалению, это не было ни одним из ответов, перечисленных на этой странице. –

4

Для меня я должен был установить инструменты разработчика:

xcode-select --install 

Тогда не забудьте открыть приложение Xcode и принять лицензию.
Я попытался сделать это из командной строки, но это не сработало.

+1

работал для меня, так гладко! – gouravtiwari21

Смежные вопросы