【问题标题】:Bundle update gem does nothing although bundle outdated shows the gemBundle update gem 什么都不做,尽管 bundle outdated 显示 gem
【发布时间】:2016-02-17 18:57:25
【问题描述】:

我在我的Gemfile:

group :development, :test do
  gem 'rspec-rails'
end

我的Gemfile.lock 说:rspec-rails (3.3.3)

如果我运行bundle outdated,我会看到:

Outdated gems included in the bundle:
* rspec-rails (newest 3.4.0, installed 3.3.3) in groups "development, test"

但是如果我运行bundle update rspec-rails,什么都不会发生,它会显示Bundle updated!,而gem 版本仍然是旧版本Using rspec-rails 3.3.3

我做错了什么,如何更新这个 gem?

【问题讨论】:

    标签: ruby rspec bundler


    【解决方案1】:

    您的bundle update rspec-rails 应该可以工作。我刚刚测试了自己,它运行良好。但是,您可以尝试在 Gemfile 中明确指定版本号:

    group :development, :test do
      gem 'rspec-rails', '3.4.0'
    end
    

    然后:

    bundle install 
    

    这应该可以解决您的问题。

    【讨论】:

    • 我知道,但我不想在我的Gemfile 中有任何此 gem 的固定版本。关于这个问题,我知道bundle update rspec-rails 应该可以工作,但是......它没有。
    • bundle update rspec-rails 在我的系统上运行良好。我也试过了。卸载 gem 后尝试。
    • 我最终删除了我的Gemfile.lock,并运行bundle。 gem 终于更新了,但我还是不明白最初的问题是什么。
    • 会不会是许多 rspec-rails 依赖项中的一个被锁定到另一个版本,所以捆绑更新不能只更新它?
    猜你喜欢
    • 2021-07-03
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多