Как избежать сообщений об устаревании от RubyGems? - PullRequest
12 голосов
/ 06 мая 2011

После gem update --system, когда я делаю что-то, связанное с rubygems, я получаю это сообщение:

ПРИМЕЧАНИЕ: Gem :: Specification # default_executable = устарела без замены. Он будет удален 2011-10-01 или позднее.

Gem :: Specification # default_executable = вызывается из /usr/lib/ruby/gems/1.8/specifications/rubygems-update-1.7.2.gemspec:11.

Как мне этого избежать? Я пытался удалить rubygems и переустановить, но это не помогло.

Ответы [ 3 ]

13 голосов
/ 06 мая 2011

Возможно, вам нужно восстановить характеристики своего драгоценного камня.

После установки RubyGems 1.8.1 вы увидите устаревание при загрузке ваших драгоценных камней. Запустите gem pristine --all --no-extensions, чтобы безопасно восстановить ваши спецификации.

http://blog.segment7.net/2011/05/05/rubygems-1-8-1

5 голосов
/ 06 мая 2011

Посмотрите, где установлены ваши рубины:

$ gem list -d rubygems

Найдите там файл deprecate.rb и заставьте метод класса self.skip всегда возвращать true.

или Если выс помощью RVM это исправит следующая команда:

rvm rubygems current
4 голосов
/ 06 мая 2011

Характеристики регенерации драгоценного камня работали для меня: sudo gem pristine --all --no-extensions

См .: https://github.com/rubygems/rubygems/blob/master/History.txt

Вы также можете понизить вашу версию рубинов: sudo gem update --system 1.7.1

...