我正在尝试通过以下命令使用应用程序中的包更新puma gem
bundle update puma但是它显示了这个错误
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”时,我只得到一个匹配的
gem "elasticsearch-persistence", git: "https://github.com/elastic/elasticsearch-rails.git", branch: "6.x"类似地,当我在Gemfile.lock中搜索“elasticsearch”时,下面是匹配项
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!知道我如何解决这个错误吗?谢谢
发布于 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都从相同的源(如自述文件中的建议)加载到相同的版本中:
gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: '6.x'
gem 'elasticsearch-persistence', github: 'elastic/elasticsearch-rails', branch: '6.x'然后再次尝试运行bundle install。
https://stackoverflow.com/questions/72747637
复制相似问题