如何在ruby 2.7中防止警告

如何在ruby 2.7中防止警告,ruby,Ruby,在ruby 2.7中,我有很多这样的警告: <main>: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead /Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-nav-0.3.0/lib/pry-nav.rb:17: warning: in `eval' 这是撬

在ruby 2.7中,我有很多这样的警告:

<main>: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead
/Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-nav-0.3.0/lib/pry-nav.rb:17: 
warning: in `eval'

这是撬杆专用的,应已固定,请参阅

将pry(pry rails具有依赖项)更新为v0.13.0


编辑:另一方面,pry nav似乎也涉及到您的问题,目前要求的版本低于v0.13.0,因此它可能无法像这样开箱即用。你必须让它运行最新的撬

这与撬杆的使用密切相关,不是吗?如果是这样,您是否尝试更新到gem的最新版本(0.13.0)?pry rails gem使用它,目前它指向0.12.2尝试卸载两个gem,然后只安装pry rails。它应该安装pry-V0.13.0。这不是一个反对意见,也不是一个实验性的警告。也许您可以使用
-W0
ruby-W0 file.rb
)。尝试使用
export-RUBYOPT='-W0'
-W:no-deprecated -W:no-experimental