Guard: lumberjack 依赖导致 Ruby 2.4.0 上的 Fixnum 弃用警告

创建于 2017-01-07  ·  10评论  ·  资料来源: guard/guard

/Users/bgentry/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/lumberjack-1.0.10/lib/lumberjack/log_entry.rb:11:警告:不推荐使用常量 ::Fixnum

应该在尚未合并的https://github.com/bdurand/lumberjack/pull/28中解决

最有用的评论

@noraj1337 guard取决于lumberjack ~> 1.0所以你应该可以用bundle update lumberjack更新它。

所有10条评论

酷,该 PR 已合并。 应该能够通过两个 gem 的新版本来修复这个弃用警告。

嗨@bgentry。 伐木工人 (1.0.11) 已发布。
https://rubygems.org/gems/lumberjack/versions/1.0.11

此发布版本包括https://github.com/bdurand/lumberjack/pull/28。

谢谢。

我还有

/home/shark/.rvm/gems/ruby-2.4.0/gems/lumberjack-1.0.10/lib/lumberjack/logger.rb:203: warning: constant ::Fixnum is deprecated

@noraj1337 guard取决于lumberjack ~> 1.0所以你应该可以用bundle update lumberjack更新它。

@rymai如您所见,它是lumberjack-1.0.10所以 > 1.0。

更新我刚刚跑了gem update lumberjack ,现在有lumberjack-1.0.12并且没有警告了。 所以我可以确认这一点:

  • lumberjack-1.0.10 --> 警告
  • lumberjack-1.0.12 --> 没有警告

所以它需要lumberjack ~> 1.0.11lumberjack ~> 1.0.12而不是lumberjack ~> 1.0

我刚刚在一个新的环境中进行了测试:

$ gem install guard
[...]
Successfully installed pry-0.11.1
Fetching: lumberjack-1.0.12.gem (100%)
[...]

$ guard # no warning

$ gem uninstall lumberjack

$ gem install lumberjack --version 1.0.11

$guard # no warning

$ gem uninstall lumberjack

$ gem install lumberjack --version 1.0.10

$ guard # Warning now !!!

PR 修复 lumberjack 版本运行时依赖
https://github.com/guard/guard/pull/882

@rymai似乎您关闭得太早了:满意:

@noraj1337 lumberjack ~> 1.0表示它从>= 1.0 to < 2.0接受lumberjack $ ,无需更新.gemspec中的依赖即可解决此问题,您只需更新即可你的Gemfile.lock 。 或者您可能没有使用 Bundler,在这种情况下,您需要像上面那样运行gem update lumberjack

@rymai是的,我错了< 1.1

但是>= 1.0 to < 2.0包括1.0.01.0.10 (我们想要排除)。

因此,据我所知,我们需要>= 1.0.10 to < 2.0

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

mockdeep picture mockdeep  ·  23评论

lastobelus picture lastobelus  ·  5评论

greyblake picture greyblake  ·  18评论

tomrossi7 picture tomrossi7  ·  6评论

thibaudgg picture thibaudgg  ·  3评论