Ошибка «неопределенный путь метода» при установке RubyGems - PullRequest
0 голосов
/ 24 января 2011

Я установил Ruby v1.9.2, и (в соответствии с инструкциями на http://rubyonrails.org/download) я пытаюсь установить Gems. Я скачал 1.4.2 zip с http://rubyforge.org/frs/?group_id=126,, но когда запустить setup.rb, я получаю следующую ошибку / трассировку:

C:\temp\rubygemsInstall\rubygems-1.4.2\rubygems-1.4.2>setup.rb
C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/source_index.
rb:62:in `installed_spec_directories': undefined method `path' for Gem:Module (N
oMethodError)
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/
source_index.rb:52:in `from_installed_gems'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems.
rb:914:in `source_index'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/
gem_path_searcher.rb:83:in `init_gemspecs'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/
gem_path_searcher.rb:13:in `initialize'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems.
rb:873:in `new'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems.
rb:873:in `searcher'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems.
rb:495:in `find_files'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems.
rb:1034:in `load_plugins'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/
gem_runner.rb:84:in `<top (required)>'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/setup.rb:25:i
n `<main>'

Я использую Windows Server 2008 R2 - оставьте комментарий, если есть какая-либо другая соответствующая информация.

Как мне обойти эту ошибку?

Ответы [ 2 ]

1 голос
/ 27 января 2011

Windows RubyInstaller уже содержит рубины, поэтому вам не нужно устанавливать его отдельно.Я предполагаю, что вы используете RubyInstaller, потому что это то, на что ссылается страница rubyonrails.org, если щелкнуть ссылку Windows, но на странице RubyInstaller в разделе справки есть дополнительная информация .

Что произойдет, если вы перейдете в командную строку и запустите "список гемов"?

0 голосов
/ 18 мая 2011

Старые версии rubygems не полностью совместимы с Ruby 1.9.2.Я понимаю, что ОП обнаружил, что rubygems уже установлен, но для тех, кому все еще нужно его установить, все, что вам нужно сделать, - это перейти на Ruby 1.8.7, и тогда он должен работать должным образом.Вот где такой инструмент, как RVM , действительно пригодится.

...