Guard: зависимость дровосека вызывает предупреждение об устаревании Fixnum на Ruby 2.4.0

Созданный на 7 янв. 2017  ·  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 Комментарий

прикольно, что пиар слился. Должна быть возможность исправить это предупреждение об устаревании с новым выпуском обоих драгоценных камней.

Привет @bgentry. Вышел лесоруб (1.0.11).
https://rubygems.org/gems/lumberjack/versions/1.0.11

Эта версия выпуска включает https://github.com/bduran/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.11 или lumberjack ~> 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 исправление зависимости времени выполнения версии дровосека
https://github.com/guard/guard/pull/882

@rymai кажется, вы закрылись слишком рано :satisfied:

@noraj1337 lumberjack ~> 1.0 означает, что он принимает lumberjack от >= 1.0 to < 2.0 , нет необходимости обновлять зависимость в .gemspec для решения этой проблемы, вы можете просто обновить твои Gemfile.lock . Или, может быть, вы не используете Bundler, в этом случае вам нужно запустить gem update lumberjack , как вы сделали выше.

@rymai Да, я ошибался насчет < 1.1 .

Но >= 1.0 to < 2.0 включает 1.0.0 до 1.0.10 (которые мы хотим исключить).

Итак, нам нужно >= 1.0.10 to < 2.0 , как я понимаю.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги