由于小牛在运行bundle install
时有时会选择正确的C编译器,我必须安装一些带有特殊标志的宝石。
这方面的一个例子是我必须运行:gem install nokogiri -- --use-system-libraries
。
这将在此处进一步讨论:Error to install Nokogiri on OSX 10.9 Maverick?
所以我的问题是:在安装nokogiri时有没有办法告诉bundler使用系统库?或者有没有办法告诉gem install
它应该安装为“部署”-gem。
如何解决这个问题或者我为什么会这样做的任何其他建议都会非常受欢迎。
答案 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