Как я могу исправить проблему устаревания Gem? - PullRequest
2 голосов
/ 31 октября 2011

Я пробежал bundle install, и все прошло успешно.Однако, когда я запустил ruby script/server, я получил много сообщений до того, как сервер действительно запустился:

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from /usr/local/lib/site_ruby/1.8/rubygems/source_index.rb:127.

Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Похоже, что устаревание находится внутри самого rubygems.

Просто запустите его в консоли, чтобы обновить его:

   gem update --system
0 голосов
/ 21 февраля 2013

Никому это не понравится, но пока у меня это работает.версии:ruby -v # => ruby ​​1.8.7 (2012-02-08 patchlevel 358) [универсальный-darwin11.0]rails -v # => Rails 2.3.5gem -v # => 1.8.25

Исправление:sudo vi /Library/Ruby/Site/1.8/rubygems/source_index.rb(файл может находиться в другом месте вашей системы, прочитайте сообщение об ошибке, оно сообщит вам, где оно находится)

Измените строку 127 с:add_spec gemspec, если gemspecчтобы:Gem :: Specification.add_spec gemspec, если gemspecrubygems теперь будет использовать недооцененный метод, и предупреждение должно исчезнуть.Предупреждение Уилл Робинсон: Я - ковбойский кодер и понятия не имею, какие побочные эффекты это может иметь, но пока все работает нормально для меня.Похоже, файл source_index.rb не является частью репозитория rubygems github, поэтому я предполагаю, что он создан каким-то другим процессом.Я слышал, если вы используете рельсы 3, это уходит.:: пожимает плечами ::

...