我正在嘗試通過此命令在我的應用程式中使用 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!
知道如何解決此錯誤嗎?謝謝
uj5u.com熱心網友回復:
elasticsearch-modelgem 是 gem 的依賴項elasticsearch-persistence。因為您Gemfile只有一個用于elasticsearch-persistence捆綁程式的條目,所以它將嘗試加載elasticsearch-model它可以找到的最新版本的 gem。
此外,您不是elasticsearch-persistence從 Rubygems 加載,而是直接從其 GitHub 存盤庫加載。但是 bundler 會elasticsearch-model從 Rubygems 加載依賴。
我同意錯誤訊息非常混亂。而且我猜最新版本的GitHubelasticsearch-model與舊版本的根本不兼容。elasticsearch-persistence
我建議只需將elasticsearch-persistenceGemfile 中的行更改為以下內容,以確保兩個 gem 從同一來源加載到同一版本中(如README中建議的那樣):
gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: '6.x'
gem 'elasticsearch-persistence', github: 'elastic/elasticsearch-rails', branch: '6.x'
然后再次嘗試運行bundle install。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497364.html
