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