如何了解为什么Gem Bundle锁定了特定版本的宝石?[英] How can I find out why a gem bundle has locked a gem at a specific version?

本文是小编为大家收集整理的关于如何了解为什么Gem Bundle锁定了特定版本的宝石?的处理方法,想解了如何了解为什么Gem Bundle锁定了特定版本的宝石?的问题怎么解决?如何了解为什么Gem Bundle锁定了特定版本的宝石?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试指定我的gem文件中的 thrift gem .

gem 'thrift', "~> 0.6.0"

当我尝试运行bundle install时,我收到此错误:

You have requested:
  thrift ~> 0.6.0

The bundle currently has thrift locked at 0.5.0.
Try running `bundle update thrift`

如何了解在早期版本的导致它被锁定的内容?它是否在我在GEM文件中列出的另一个宝石的要求?

或它只是由安装的版本为0.5.0而引起的,并且在GEM文件中指定版本不会更新安装的GEM?

刚刚运行bundle update thrift,刚刚运行bundle update thrift将显示锁定版本的内容:

$ bundle update thrift

Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "thrift":
  In Gemfile:
    evernote depends on
      thrift (~> 0.5.0)

    thrift (0.6.0)

本文地址:https://www.itbaoku.cn/post/786473.html