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

Alb*_*bin 3 macos ruby-on-rails bundler

由于 Mavericks 在运行时有时会在选择正确的 C 编译器时遇到一些问题,因此bundle install我必须安装一些带有特殊标志的 gem。

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

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

任何其他关于如何解决这个问题或为什么我会遇到它的建议都会非常受欢迎。

Fre*_*ung 5

你可以告诉 bundler 在安装 gems 时要使用的标志

bundle config build.nokogiri --with-system-libraries
Run Code Online (Sandbox Code Playgroud)

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

bundle config --local build.nokogiri --with-system-libraries
Run Code Online (Sandbox Code Playgroud)