【问题标题】:Does bundle update install gems that haven't been installed beforebundle update 是否会安装之前未安装的 gem
【发布时间】:2017-01-18 15:47:50
【问题描述】:

这只是一个关于bundle installbundle update 的一般性问题,它就像标题一样简单。 bundle update 对事先没有安装的文件做bundle install 吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rubygems bundler


    【解决方案1】:

    Bundle Update 实际上会更新您捆绑的 gem 的版本,请参阅:http://bundler.io/man/bundle-update.1.html#NAME

    而 Bundle Install 将安装之前未安装的缺失 gem,请参阅:http://bundler.io/v1.13/man/bundle-install.1.html#NAME

    【讨论】:

      【解决方案2】:

      简而言之,是的。

      bundle update 将安装您的 gemfile 中列出的所有 gem 的最新版本,无论您在 Gemfile.lock 中有什么。例如。如果您将 rails 添加到您的 Gemfile 而之前没有运行 bundle install 捆绑更新将安装 rails gem。

      为此,请运行 bundle update,这将忽略 Gemfile.lock,并再次解析所有依赖项

      source

      【讨论】:

      • 我认为这个可以安装新的宝石。但只有这样的宝石才会依赖于您的 Gemfile 中列出的宝石。
      【解决方案3】:

      运行bundle update 会做两件事:

      1. Gemfile.lock 更新到可用的最新版本,使用Gemfile 作为更新Gemfile.lock 的信息源。

      2. 运行 bundle install 以确保所有这些 gem 都存在于您的系统中。

      是的,如果您将 gem 添加到 Gemfile 然后运行 ​​bundle update,它也会为您安装这个新的 gem。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-21
        • 2018-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多