Как "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