簡體   English   中英

Bundler找不到與gem兼容的版本

[英]Bundler could not find compatible versions for gem

我正在構建此寶石,該寶石目前是私有的,但稍后會開源。

.gemspec我有spec.add_dependency 'hashie', '~> 3.3.2'

在我的應用程序中使用gem時,我得到:

Bundler could not find compatible versions for gem "hashie":
  In Gemfile:
    desk (~> 1.0.4) ruby depends on
      hashie (~> 2.1) ruby

    my_gem (>= 0) ruby depends on
      hashie (3.3.2)

我該如何解決此類問題?

一種方法是刪除~> 3.3.2上的鎖定,該鎖定有效,但我不希望這樣做。

我曾嘗試從應用程序中刪除Gemfile.lock並運行bundle install/update但這也不起作用。

我已經接受@ascar的回答,因為這是正確的事情。 人們建議您應該叉寶石以確保兼容性。

現在我本着OSS的精神做了什么:)我實際上已經在Desk gem上提交了PR,以更新hashie gem。

歡迎來到依賴地獄:)。 不能使用同一寶石的兩個不同版本。

您可以嘗試派生桌面並在hashie ~> 3.3.2更新到hashie ~> 3.3.2 ,或者干脆使用hashie ~> 2.1並將您的hashie降級到2.x版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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