如何"宝石安装nokogiri - --use-system-libraries"通过Gemfile

时间:2015-04-21 20:57:03

标签: ruby rubygems nokogiri bundler gemfile

安装最新版本的Nokogiri有一个已知错误。解决方法是使用

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

但是如何通过Gemfile来完成呢?

2 个答案:

答案 0 :(得分:25)

运行

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

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

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

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

答案 1 :(得分:0)

系统范围的方式:

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

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

--global参数是默认参数,因此可以省略。

应用范围内的方式

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