У меня возникают проблемы с установкой 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).
Тогда 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
Более простое решение - выполнить:
xcode-select --install
gem install nokogiri
Обновить
Для Мохаве я использую 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
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 и с помощью 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
Если вы ранее установили nokogiri, используя bundler с bundle config build.nokogiri --use-system-libraries
этот параметр все еще будет там. Если вы тем временем решили свою настройку XCode (как это было предложено в качестве основного метода установки при установке nokogiri), то вы можете попробовать удалить это fra из bundle config --delete build.nokogiri
и повторить попытку bundle install
.
Для посредника
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/