[英]Getting error when updating puma gem using bundler
我正在嘗試通過此命令在我的應用程序中使用 bundle 更新 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.
我不確定這意味着什么。 當我在我的 gemfile 中搜索“ 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!
知道如何解決此錯誤嗎? 謝謝
elasticsearch-model
gem 是elasticsearch-persistence
gem 的依賴項。 因為您的Gemfile
只有一個用於 elasticsearch elasticsearch-persistence
捆綁器的條目,所以它將嘗試加載它可以找到的最新版本的elasticsearch-model
gem。
此外,您無需從 Rubygems 加載elasticsearch-persistence
,而是直接從其 GitHub 存儲庫加載。 但是 bundler 會從 Rubygems 加載elasticsearch-model
依賴。
我同意錯誤消息非常混亂。 而且我猜想最新版本的elasticsearch-model
根本不兼容來自 GitHub 的舊版本的elasticsearch-persistence
。
我建議只需將 Gemfile 中的 elasticsearch elasticsearch-persistence
行更改為以下內容,以確保兩個 gem 從同一來源加載到同一版本中(如README中建議的那樣):
gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: '6.x'
gem 'elasticsearch-persistence', github: 'elastic/elasticsearch-rails', branch: '6.x'
然后嘗試再次運行bundle install
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.