ruby gem hashdiff-如何升级到1.0以停止弃用警告
gem与使用相同命名空间的另一个gem存在问题,它会发出弃用警告: 此gem使用的HashDiff常量与另一个具有类似名称的gem冲突。从版本1.0开始,HashDiff常量将被完全删除并替换为HashDiff。有关更多信息,请参阅 (链接指向一个长对话,即使阅读它,我也不知道如何升级这个特定的gem) 我的ruby gem hashdiff-如何升级到1.0以停止弃用警告,ruby,rubygems,Ruby,Rubygems,gem与使用相同命名空间的另一个gem存在问题,它会发出弃用警告: 此gem使用的HashDiff常量与另一个具有类似名称的gem冲突。从版本1.0开始,HashDiff常量将被完全删除并替换为HashDiff。有关更多信息,请参阅 (链接指向一个长对话,即使阅读它,我也不知道如何升级这个特定的gem) 我的/Gemfile中没有hashdiff,但是在/Gemfile.lock中有一个依赖于它的gemhashdiff(0.4.0) 为了强制hashdiff升级到1.0,我在/Gemfile中添
/Gemfile
中没有hashdiff,但是在/Gemfile.lock中有一个依赖于它的gemhashdiff(0.4.0)
为了强制hashdiff升级到1.0,我在/Gemfile
中添加了gem'hashdiff','~>1.0'
,并运行了bundle update hashdiff
,但是:
Fetching gem metadata from https://rubygems.org/.
Could not find gem 'hashdiff (~> 1.0)' in any of the gem sources listed in your Gemfile.
唉,rubygems没有1.0版
我们这些人是如何处理弃用警告的?在gem可用之前忽略它?还是别的什么? 捆绑器在考虑依赖关系时不考虑Geta的beta版本,除非你明确告诉集束器使用这样的beta版本。
我只想把这个gem和一条注释一起添加到我的gem文件中
# FIXME: Force bundler to use the beta version of the hashdiff gem
# `hashdiff` is a dependency of the `webmock` gem. Feel free to remove
# the following line from this Gemfile as soon as hashdiff 1.0.0 is
# officially released.
gem 'hashdiff', '>= 1.0.0.beta1'
gem 'webmock'
然后运行bundle update hashdiff
更新
hashdiff的1.0.0版于2019-07-15发布。因此,不再需要此解决方法,而无需首先更新Gemfile
的bundle update hashdiff
应该可以解决此问题 gem的依赖项是什么?hashdiff
?webmock(3.6.0)
。hashdiff有4100万次下载,目前在官方的github页面上没有提到如何升级到1.0,所以我希望保留一个通用的问题^“hashdiff仍处于测试阶段,一个解决办法是在Gemfile中使用github的测试版,下一个webmock:gem“hashdiff”,github:“liufengyun/hashdiff”,参考:“v1.0.0.beta1”