Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Откройте Xcode и в меню XCodePreferences обновите свои средства командной строки (Xcode 8.0).

Тогда do:

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

Ответ 2

Более простое решение - выполнить:

xcode-select --install
gem install nokogiri

Обновить

Для Мохаве я использую gem install nokogiri -v '1.6.6.2' -- --use-system-libraries

Ответ 3

Попробуйте установить 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

Ответ 4

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

brew unlink xz; bundle install; brew link xz

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

Ответ 5

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

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

Ответ 7

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

Ответ 8

Для посредника

gem install nokogiri -v '1.8.2' - --use-system-library = true --with-xml2-include =/Applications/Xcode.app/Содержание/Разработчик/Платформы/MacOSX.platform/Разработчик /SDKs/MacOSX10.13.sdk/usr/include/libxml2/