Подтвердить что ты не робот

Как избежать сообщений об отказе от RubyGems?

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

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

Gem:: Спецификация # default_executable = вызван из /usr/lib/ruby/gems/ 1.8/specifications/rubygems-update-1.7.2.gemspec:11.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

$ gem list -d rubygems

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

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

rvm rubygems current

Ответ 3

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

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

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