【问题标题】:Getting gems added to bundle install from the local gem repository从本地 gem 存储库将 gem 添加到 bundle install
【发布时间】:2013-06-28 14:39:12
【问题描述】:

我试图了解 bundle install 如何解决 ruby​​ 项目的依赖关系。我在bundle install 将其gem 下载到的路径中拥有所有必需的gem,但只有当我运行bundle install 时,这些gem 才可用于我的ruby 代码。例如,mongrel 在 gem 路径下可用,但 require 'mongrel' 行只有在我运行 bundle install 后才能找到它。否则它会抛出一个错误,说找不到文件。

既然我已经拥有 gem 存储库中的所有 gem,是否有办法让项目了解这些文件并解决它们而无需发出 bundle install

【问题讨论】:

    标签: ruby gem bundle


    【解决方案1】:

    没有。 bundler 使用Gemfile.lock 来解决依赖关系。如果您没有运行bundle installGemfile.lock 将不会更新。

    如果你想使用本地安装的 gem,你可以运行 bundle install --local

    【讨论】:

    • 感谢 phoet。那么我的问题是是否可以修改Gemfile.lock 以解决依赖关系? .lock 文件看起来确实是一个文本文件,那我为什么不能直接修改它来解决依赖关系呢?
    • 您可以做的另一件事是,如果它是本地安装的,则为 gem 设置一个 :path
    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多