Как установить Nokogiri на Mac OS Sierra 10.12


У меня возникли проблемы с установкой Nokogiri (1.6.8.1) на Mac OS Sierra 10.12.

Я пробовал использовать brew install libxml2 libxslt а затем ссылаться на каталоги установки с помощью параметров командной строки, но это не помогло.

7 66

7 ответов:

откройте 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

попробуйте установить libxml2 сначала с Homebrew.

brew install libxml2

затем, если установка с пакетом

bundle config build.nokogiri --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install

при установке непосредственно с gem

gem install nokogiri -- --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2

Это может быть дубликат gem установить nokogiri-v '1.6.8.1' не удается ... последний принятый ответ должен был сделать:

brew unlink xz; bundle install; brew link xz

перелинковки xz может и не понадобиться ... если, например, у вас есть только эта зависимость из-за the_silver_searcher (которая связывает непосредственно против символические ссылки на них библиотека).

похоже на ответ Юи и от помощи Nokogiri:

brew unlink xz
gem install nokogiri
brew link xz

http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x

это работало для 1.7.0.1

gem update --system
xcode-select --install
brew unlink xz
gem install nokogiri -v '1.6.8.1'
brew link xz

Если вышеуказанные шаги не в состоянии решить эту проблему, что также работает для работает brew doctor и очистка любых непереваренных заголовочных файлов.

Если вы ранее установили nokogiri с помощью bundler with bundle config build.nokogiri --use-system-libraries этот параметр все еще будет там. Если вы тем временем решили свою установку Xcode (как предлагается в качестве основного метода установки в установке nokogiri), то вы можете попробовать удалить эту fra из bundler bundle config --delete build.nokogiri и попробуйте снова bundle install.