Как "gem install nokogiri - --use-system-libraries" через Gemfile
Известная ошибка при установке последней версии Nokogiri. Обходной путь заключается в установке вручную с помощью
gem install nokogiri -- --use-system-libraries
Но как это можно сделать с помощью Gemfile?
Ответы
Ответ 1
Запустить
bundle config build.nokogiri --use-system-libraries
После запуска этой команды каждый раз, когда Bundler необходимо установить nokogiri gem, он пройдет по указанным вами флагам.
Он запоминает этот параметр, добавив запись в ваш файл ~/.bundle/config
:
---
BUNDLE_BUILD__NOKOGIRI: "--use-system-libraries"
Ответ 2
Общесистемный способ:
bundle config --global build.nokogiri --use-system-libraries
Сохраняет конфигурацию в $HOME/.bundle/config
(этот путь настраивается), так что она используется всеми проектами.
Параметр --global
является значением по умолчанию, поэтому его можно опустить.
Широкое применение
bundle config --local build.nokogiri --use-system-libraries
Сохраняет конфигурацию в <project_root>/.bundle/config
, так что она ограничена гемфайлами, содержащимися в этом каталоге.
Откат
bundle config --delete build.nokogiri
Удаляет параметр build.nokogiri
из глобальных и локальных файлов конфигурации.
Смотрите также
Документы для разработчиков: https://bundler.io/man/bundle-config.1.html