Я обновил рубиновые самоцветы, и теперь я получаю ошибки дерева разбора и предупреждения об устаревании везде! - PullRequest
5 голосов
/ 22 июня 2011

Коротко об ошибке:

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 /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91.
/opt/local/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:275:in `==': undefined method `name' for "ParseTree":String (NoMethodError)

с использованием

ruby 1.8.7
rails 2.3.8
rubygems 1.8.5

что мне делать?

Я попытался удалить папку rubygems и выполнитьустановить чистые rubygems ... но ошибка выше.

Ответы [ 2 ]

9 голосов
/ 22 июня 2011

Произошло много структурных изменений в рубинах, которые застали многих врасплох. Он привел к проблемам несовместимости с рядом распространенных приложений и сред.

Возможно, вам потребуется выполнить откат до версии rubygems, которая работает с вашей системой, например 1.6.0:

gem update --system 1.6.0

Если это не сработает, вы можете изучить slimgems , который представляет собой 1.3.7 вилку рубинов, предназначенную для устранения этих проблем совместимости.

0 голосов
/ 12 марта 2013

стоит попробовать обновить bundeler

d: \ workspace \ dongxf \ projects \ ruby ​​\ arbref> rails s D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/rubygems_integration.rb:183:in stub_source_index170': uninitialized constant Gem::SourceIndex (NameError) from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/rubygems_integration.rb:303:in stub_rubygems 'из D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/rubygems_integration.rb:246:in replace_entrypoints' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/runtime.rb:14:in setup 'из D: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler.rb: 110: в setup' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.0.22/lib/bundler/setup.rb:7:in 'из D: /RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb: 110: в require' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in спасение в требовании' от D: /RailsInstaller / Ruby1.9.3 / lib / ruby ​​/ site_ruby / 1.9.1 / rubygems / core_ext / kernel_require.rb: 35: в require' from d:/workspace/dongxf/projects/ruby/arbref/config/boot.rb:6:in 'из D: /RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in require' from D:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in require 'из скрипта / rails: 5: in `'

d: \ workspace \ dongxf \ projects \ ruby ​​\ arbref> комплект обновления gem ОбновлениеУстановленные гемы Обновление сборщика Выборки: bundler-1.3.2.gem (100%) Успешноy установлен bundler-1.3.2 Установка документации ri для bundler-1.3.2 Установка документации darkfish для bundler-1.3.2 Gems обновлен: bundler

d: \ workspace \ dongxf \ projects \ ruby ​​\ arbref> rails s=> Загрузка Thin

enter image description here

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