Ruby Gem «механизирует» отсутствующий libxml2 в Mac OS X 10.7.2 (Lion)

1963
asdrubael

Я пытаюсь запустить скрипт Ruby, поэтому я установил Ruby вместе с Ruby gems в моей системе Mac OS X 10.7. Сценарий требует Rubygem «механизировать», поэтому я попытался установить его, используя:

sudo gem install mechanize 

Однако это не с ошибкой:

Ошибка при установке mechanize: ОШИБКА: не удалось создать собственное расширение для gem.

/ usr / local / bin / ruby ​​extconf.rb проверка на наличие libxml / parser.h ... нет ----- libxml2 отсутствует. пожалуйста, посетите http://nokogiri.org/tutorials/install_nokogiri.html для помощи в установке зависимостей.

Таким образом, кажется, что libxml2 отсутствует или не найден. Какой самый простой способ установить его? Это уже в /usr/lib:

/usr/lib/libxml2.2.7.3.dylib  /usr/lib/libxml2.dylib  /usr/lib/libxml2.2.dylib 

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

2
Да, есть: `/ usr / lib / libxml2.2.7.3.dylib`` / usr / lib / libxml2.dylib` `/ usr / lib / libxml2.2.dylib` asdrubael 12 лет назад 0
Я имею в виду, вам не нужно использовать sudo для установки гемов, но это не может быть проблемой. На самом деле у вас уже установлен libxml2. Я, к сожалению, не могу проверить это, потому что я не на льве. Проблема заключается не в самом механизировании, а в использовании nokogiri, поэтому, если вы можете установить его в первую очередь, то механизация должна выполняться нормально. Некоторые люди упоминают об установке `libxml2` сами, используя [Homebrew] (http://mxcl.github.com/homebrew/) и [this gist] (https://gist.github.com/746966) (но обновляя все упоминания о От 2,7,7 до 2,7,8). Это может стоить попробовать. slhck 12 лет назад 0

1 ответ на вопрос

1
asdrubael

Я установил 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