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 № 1Witaj 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.