首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bundler更新美洲狮宝石时出错

使用bundler更新美洲狮宝石时出错
EN

Stack Overflow用户
提问于 2022-06-24 17:40:03
回答 1查看 89关注 0票数 1

我正在尝试通过以下命令使用应用程序中的包更新puma gem

代码语言:javascript
复制
bundle update puma

但是它显示了这个错误

代码语言:javascript
复制
Your bundle is locked to elasticsearch-model (7.1.1) from https://github.com/elastic/elasticsearch-rails.git (at 6.x@606f348), but that version can no longer be found in that source. That means the author of elasticsearch-model (7.1.1) has removed it.
You'll need to update your bundle to a version other than elasticsearch-model (7.1.1) that hasn't been removed in order to install.

我不知道这是什么意思。当我在我的宝石文件中搜索“elasticsearch”时,我只得到一个匹配的

代码语言:javascript
复制
gem "elasticsearch-persistence", git: "https://github.com/elastic/elasticsearch-rails.git", branch: "6.x"

类似地,当我在Gemfile.lock中搜索“elasticsearch”时,下面是匹配项

代码语言:javascript
复制
GIT
  remote: https://github.com/elastic/elasticsearch-rails.git
  revision: 606f3482e298fab0afc5a083468f23ec7464b0d3
  branch: 6.x
  specs:
    elasticsearch-persistence (6.1.0)
      activemodel (> 4)
      activesupport (> 4)
      elasticsearch (~> 6)
      elasticsearch-model (>= 5)
      hashie

    elasticsearch (6.8.1)
      elasticsearch-api (= 6.8.1)
      elasticsearch-transport (= 6.8.1)
    elasticsearch-api (6.8.1)
      multi_json
    elasticsearch-model (7.1.1)
      activesupport (> 3)
      elasticsearch (> 1)
      hashie
    elasticsearch-transport (6.8.1)
  elasticsearch-persistence!

知道我如何解决这个错误吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-24 18:02:46

elasticsearch-model创业板是elasticsearch-persistence宝石的依赖项。因为您的Gemfile只有一个用于elasticsearch-persistence绑定程序的条目,所以将尝试加载它可以找到的elasticsearch-model gem的最新版本。

此外,您并不从Rubygems加载elasticsearch-persistence,而是直接从它们的GitHub存储库加载。但是,邦德勒将从Rubygems加载elasticsearch-model依赖项。

我同意错误信息是非常混乱的。我猜elasticsearch-model的最新版本与GitHub的旧版本的elasticsearch-persistence是不兼容的。

我建议将Gemfile中的elasticsearch-persistence行更改为以下内容,以确保两个gems都从相同的源(如自述文件中的建议)加载到相同的版本中:

代码语言:javascript
复制
gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: '6.x'
gem 'elasticsearch-persistence', github: 'elastic/elasticsearch-rails', branch: '6.x'

然后再次尝试运行bundle install

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72747637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档