Как избежать сообщений об отказе от 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 и переустановить, но это не исправить.
Ответы
Ответ 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