【问题标题】:Passing install flags when installing gems with bundler使用 bundler 安装 gem 时传递安装标志
【发布时间】:2015-03-05 16:13:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails macos bundler


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这在运行带有--deployment 标志的捆绑包时不起作用。我使用NOKOGIRI_USE_SYSTEM_LIBRARIES=1 bundle install --deployment 解决了它。感谢您帮助编辑我的问题。它帮助我更有效地搜索问题
    【解决方案2】:

    解决了

    NOKOGIRI_USE_SYSTEM_LIBRARIES=1 bundle install --deployment

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多