Я пытаюсь запустить скрипт Ruby, поэтому я установил Ruby вместе с Ruby gems на моей системе Mac OS X 10.7. Скрипт требует Rubygem "mechanize", поэтому я попытался установить его с помощью:
sudo gem install mechanize
Однако это приводит к ошибке:
Ошибка установки mechanize: ОШИБКА: Не удалось собрать собственное расширение gem.
/usr/local/bin/ruby extconf.rb проверка libxml/parser.h... нет ----- libxml2 отсутствует. пожалуйста, посетитеhttp://nokogiri.org/tutorials/installing_nokogiri.htmlдля помощи в установке зависимостей.
Похоже, libxml2 отсутствует или не найден. Как проще всего его установить? Он уже есть в /usr/lib
:
/usr/lib/libxml2.2.7.3.dylib
/usr/lib/libxml2.dylib
/usr/lib/libxml2.2.dylib
Должен добавить, что я ничего не знаю о программировании на Ruby, я просто хочу запустить небольшой скрипт, который нашел на github.
решение1
Я установил Xcode и вручную пересобрал libxml2 и libxslt, как описано.здесь tar xzvf libxml2-2.7.3.tar.gz cd libxml2-2.7.3 ./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/ make sudo make install
cd /usr/local/src
curl -O ftp://xmlsoft.org/libxslt/libxslt-1.1.20.tar.gz
cd libxslt-1.1.20
./configure
make
sudo make install