/ / Bundler nie mógł znaleźć kompatybilnych wersji dla gem - ruby-on-rails, ruby, gem

Bundler nie mógł znaleźć kompatybilnych wersji dla gem-ruby-on-rails, ruby, gem

Buduję ten klejnot, który jest obecnie prywatny, ale będzie później otwarty.

w .gemspec mam spec.add_dependency "hashie", "~> 3.3.2".

Podczas korzystania z klejnotu w mojej aplikacji otrzymuję:

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)

Jak rozwiązać ten problem?

Jednym ze sposobów jest usunięcie blokady ~> 3.3.2 który działa, ale wolę tego nie robić.

Próbowałem usunąć Gemfile.lock z aplikacji i uruchom bundle install/update ale to też nie działało.

Odpowiedzi:

0 dla odpowiedzi № 1

Witaj w piekle zależności :). Nie można użyć dwóch różnych wersji tego samego klejnotu.

Możesz spróbować rozwidlić biurko i zaktualizować je hashie ~> 3.3.2 tam lub po prostu idź hashie ~> 2.1 i zmniejsz swój hashie do wersji 2.x.


1 dla odpowiedzi nr 2

Przyjąłem odpowiedź @ascar, ponieważ jest to właściwa rzecz. Ludzie sugerują, że należy rozwidlać kamienie, aby zapewnić kompatybilność.

Co teraz zrobiłem w duchu OSS :) Rzeczywiście złożyłem paczkę PR na biurku, aby zaktualizować klejnot hashie.