Ruby Gem "механізує" відсутній libxml2 на Mac OS X 10.7.2 (Лев)


2

Я намагаюся запустити сценарій Ruby, тож я встановив Ruby разом з дорогоцінними каменями на мою систему Mac OS X 10.7. Сценарій вимагає "Механізувати" Rubygem, тому я спробував встановити його, використовуючи:

sudo gem install 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.


Так, є:/usr/lib/libxml2.2.7.3.dylib /usr/lib/libxml2.dylib /usr/lib/libxml2.2.dylib
asdrubael

Я маю на увазі, вам не потрібно sudoвстановлювати дорогоцінні камені, але це, можливо, не буде проблемою. Ви фактично libxml2вже встановили. Я, на жаль, не можу перевірити це, оскільки я не на Леві. Питання не в mechanizeсамому собі, а в nokogiriтому, що якщо ви можете встановити це першим, mechanizeслід встановити прекрасно. Деякі люди згадують про встановлення libxml2себе за допомогою Homebrew та цього суті (але оновлюючи всі згадки від 2.7.7 до 2.7.8 раніше). Це можна було б спробувати.
slhck

Відповіді:


1

Я встановив Xcode і перекомпонував libxml2 та libxslt вручну, як описано тут tar xzvf libxml2-2.7.3.tar.gz cd libxml2-2.7.3 ./configure --with-python = / Система / Бібліотека / Рамки / Python.framework /Versions/2.3/ зробити 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 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.