Я намагаюся запустити сценарій 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.
sudoвстановлювати дорогоцінні камені, але це, можливо, не буде проблемою. Ви фактично libxml2вже встановили. Я, на жаль, не можу перевірити це, оскільки я не на Леві. Питання не в mechanizeсамому собі, а в nokogiriтому, що якщо ви можете встановити це першим, mechanizeслід встановити прекрасно. Деякі люди згадують про встановлення libxml2себе за допомогою Homebrew та цього суті (але оновлюючи всі згадки від 2.7.7 до 2.7.8 раніше). Це можна було б спробувати.
/usr/lib/libxml2.2.7.3.dylib/usr/lib/libxml2.dylib/usr/lib/libxml2.2.dylib