如何通过 Gemfile "gem install nokogiri -- --use-system-libraries"

How to "gem install nokogiri -- --use-system-libraries" via Gemfile

安装最新版本的 Nokogiri 时出现已知错误。解决方法是使用

手动安装
gem install nokogiri -- --use-system-libraries

但是如何通过 Gemfile 完成此操作?

运行

bundle config build.nokogiri --use-system-libraries

在 运行 这个命令之后,每次 Bundler 需要安装 nokogiri gem,它都会传递你指定的标志。

它通过向您的 ~/.bundle/config 文件添加条目来记住此设置:

---
BUNDLE_BUILD__NOKOGIRI: "--use-system-libraries"

System-wide方式:

bundle config --global build.nokogiri --use-system-libraries

将配置保存到$HOME/.bundle/config(此路径可配置),以便所有项目共享。

--global参数为默认参数,可省略

Application-wide 方式

bundle config --local build.nokogiri --use-system-libraries

将配置保存到 <project_root>/.bundle/config,因此它仅限于此目录中包含的 gemfile。

正在还原

bundle config --delete build.nokogiri

从全局和本地配置文件中删除 build.nokogiri 设置。

另见

捆绑文档:https://bundler.io/man/bundle-config.1.html