Установите hpricot на Mac OS X с помощью rvm и brew - PullRequest
0 голосов
/ 03 октября 2010

Возникли проблемы с установкой hpricot в Mac OS X. Я подозреваю, что это может быть проблема между rvm и brew?

rvm 1.0.5 brew 0.7

Мысли?Предложения?Спасибо!

$ gem install hpricot
Building native extensions.  This could take a while...
ERROR:  Error installing hpricot:
    ERROR: Failed to build gem native extension.

/Users/dhaskin/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for stdio.h... no
*** 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=/Users/dhaskin/.rvm/rubies/ruby-1.8.7-p302/bin/ruby


Gem files will remain installed in /Users/dhaskin/.rvm/gems/ruby-1.8.7-p302/gems/hpricot-0.8.2 for inspection.
Results logged to /Users/dhaskin/.rvm/gems/ruby-1.8.7-p302/gems/hpricot-0.8.2/ext/fast_xs/gem_make.out

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Оказывается, это была зависимость от версии XCode. Обновление XCode до версии 3.2.4 решило эту проблему.

0 голосов
/ 03 октября 2010

ERROR: Failed to build gem native extension. и checking for stdio.h... no являются подозрительными. Hpricot, наряду со многими другими гемами Ruby, необходимо скомпилировать некоторый код, и он потерпит неудачу, если пакет разработки отсутствует.

Вы используете RVM, и 1.8.7 находится в ~ / .rvm на вашем компьютере, так что похоже, что RVM должен был бы скомпилировать Ruby, но ошибка звучит так, как будто это не так. У вас установлен код Apple XCode в каталоге / Developer? Если вы не установили его и / или каталог не существует, вы можете найти установщик на установочных дисках MacOS или на сайте разработчика Apple: http://developer.apple.com/technologies/xcode.html

Кроме того, я бы порекомендовал использовать Нокогири вместо Hpricot. Некоторое время назад я столкнулся с несколькими ошибками в Hpricot, которые сделали его непригодным для моих нужд, и переключился на Nokogiri. Вы найдете два драгоценных камня имеют схожий синтаксис. http://nokogiri.org/

...