Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby gem hashdiff-如何升级到1.0以停止弃用警告_Ruby_Rubygems - Fatal编程技术网

ruby gem hashdiff-如何升级到1.0以停止弃用警告

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中添

gem与使用相同命名空间的另一个gem存在问题,它会发出弃用警告:

此gem使用的HashDiff常量与另一个具有类似名称的gem冲突。从版本1.0开始,HashDiff常量将被完全删除并替换为HashDiff。有关更多信息,请参阅

(链接指向一个长对话,即使阅读它,我也不知道如何升级这个特定的gem)

我的
/Gemfile
中没有hashdiff,但是在
/Gemfile.lock中有一个依赖于它的gem
hashdiff(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”