使用bundler安装gem时传递安装标志

时间:2015-01-07 17:24:01

标签: ruby-on-rails macos bundler

由于小牛在运行bundle install时有时会选择正确的C编译器,我必须安装一些带有特殊标志的宝石。

这方面的一个例子是我必须运行:gem install nokogiri -- --use-system-libraries。 这将在此处进一步讨论:Error to install Nokogiri on OSX 10.9 Maverick?

所以我的问题是:在安装nokogiri时有没有办法告诉bundler使用系统库?或者有没有办法告诉gem install它应该安装为“部署”-gem。

如何解决这个问题或者我为什么会这样做的任何其他建议都会非常受欢迎。

2 个答案:

答案 0 :(得分:4)

您可以告诉bundler有关使用

安装gem时要使用的标志
bundle config build.nokogiri --with-system-libraries

这将此设置为全局默认值,即此设置存储在〜/ .bundle / config中。要仅为当前项目存储它,请运行

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

答案 1 :(得分:0)

通过

解决

NOKOGIRI_USE_SYSTEM_LIBRARIES=1 bundle install --deployment