У мене проблеми з установкою Nokogiri (1.6.8.1) на Mac OS Sierra 10.12.
Я спробував використати, brew install libxml2 libxslt
а потім посилатися на каталоги встановлення, використовуючи параметри командного рядка, але це не допомогло.
У мене проблеми з установкою Nokogiri (1.6.8.1) на Mac OS Sierra 10.12.
Я спробував використати, brew install libxml2 libxslt
а потім посилатися на каталоги встановлення, використовуючи параметри командного рядка, але це не допомогло.
Відповіді:
Відкрийте Xcode і в меню XCode
-> Preferences
оновіть інструменти командного рядка (Xcode 8.0).
Тоді зробіть:
bundle config build.nokogiri --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
bundle install
або просто:
gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
Більш простим рішенням є виконання:
xcode-select --install
gem install nokogiri
Оновлення
Для Mojave я використовую gem install nokogiri -v '1.6.6.2' -- --use-system-libraries
Спробуйте спочатку встановити libxml2 за допомогою Homebrew.
brew install libxml2
Тоді, якщо встановлювати з пакетом
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
При установці безпосередньо з самоцвітом
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
Це може бути копія gem install nokogiri -v '1.6.8.1' не вдається ... остання прийнята відповідь, яку потрібно було зробити:
brew unlink xz; bundle install; brew link xz
Повторне зв’язування xz
може не знадобитися ... якщо, наприклад, у вас є лише ця залежність через the_silver_searcher
(яка безпосередньо пов’язує бібліотеку, що не пов’язана із символами).
gem update --system
xcode-select --install
brew unlink xz
gem install nokogiri -v '1.6.8.1'
brew link xz
Якщо вищевказані кроки не вдалося вирішити проблему, мені також вдалося запустити brew doctor
та очистити всі незаготовлені файли заголовків.
Подібно до відповіді yuяi та за допомогою Нокогірі:
brew unlink xz
gem install nokogiri
brew link xz
http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
Це працювало для 1.7.0.1
Якщо ви раніше встановили nokogiri за допомогою пакета з bundle config build.nokogiri --use-system-libraries
цим параметром, він все одно буде там. Якщо ви тим часом вирішили налаштування Xcode (як запропоновано як основний спосіб встановлення в інсталяції nokogiri), ви можете спробувати вилучити цей фрагмент із пакета bundle config --delete build.nokogiri
і спробувати зробити це знову bundle install
.
gem update nokogiri
допомогою проміжних версій, поки v1.7.1 не дозволив мені встановити його. Це хак, але спрацював, і як тільки він був встановлений, я не хотів копати більше.