安装最新版本的Nokogiri有一个已知错误。解决方法是使用
手动安装gem install nokogiri -- --use-system-libraries
但是如何通过Gemfile来完成呢?
答案 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
设置。