簡體   English   中英

使用捆綁器更新 puma gem 時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM