首页 > 解决方案 > “方法重新定义”警告:不清楚它为什么存在,不清楚我是否可以最终修复它

问题描述

我将冰糕添加到我的一个宠物项目中:https ://github.com/Trevoke/SGFParser

当我运行测试时,我收到很多以下警告(这里是 travis-ci build 的链接):

/Users/trevoke/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/sorbet-runtime-0.4.4314/lib/types/private/methods/call_validation.rb:807:警告:方法重新定义;丢弃旧的 add_error

/Users/trevoke/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/sorbet-runtime-0.4.4314/lib/types/private/methods/_methods.rb:127:警告: add_error 的先前定义在这里

其中“add_error”是我的一种方法——其他警告显示不同的方法名称。

我想知道这是否完全属于冰糕一方,或者我是否可以做些什么来摆脱它们。

标签: rubysorbet

解决方案


你现在似乎无能为力。它可能Sorbet#1150有关:“sorbet-runtime 使用 Ruby $VERBOSE 模式导致许多警告”。

有一个公开的 PR ( Sorbet#1266 ) 可以提供帮助。


推荐阅读