Проблема с установкой RubyGems в Vista - PullRequest
0 голосов
/ 30 сентября 2008

При попытке установить RubyGems появляется следующая ошибка. Я пробовал поискать в Google, но мне не повезло. Кто-нибудь сталкивался и решил эту проблему раньше?


C:\rubygems-1.3.0> ruby setup.rb
.
.
install -c -m 0644 rubygems/validator.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/validator.rb
install -c -m 0644 rubygems/version.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/version.rb
install -c -m 0644 rubygems/version_option.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/version_option.rb
install -c -m 0644 rubygems.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems.rb
install -c -m 0644 ubygems.rb C:/Ruby/lib/ruby/site_ruby/1.8/ubygems.rb
cp gem C:/Users/brian/AppData/Local/Temp/gem
install -c -m 0755 C:/Users/brian/AppData/Local/Temp/gem C:/Ruby/bin/gem
rm C:/Users/brian/AppData/Local/Temp/gem
install -c -m 0755 C:/Users/brian/AppData/Local/Temp/gem.bat C:/Ruby/bin/gem.bat
rm C:/Users/brian/AppData/Local/Temp/gem.bat
Removing old RubyGems RDoc and ri
Installing rubygems-1.3.0 ri into C:/Ruby/lib/ruby/gems/1.8/doc/rubygems-1.3.0/ri
./lib/rubygems.rb:713:in `set_paths': undefined method `uid' for nil:NilClass (NoMethodError)
        from ./lib/rubygems.rb:711:in `each'
        from ./lib/rubygems.rb:711:in `set_paths'
        from ./lib/rubygems.rb:518:in `path'
        from ./lib/rubygems/source_index.rb:66:in `installed_spec_directories'
        from ./lib/rubygems/source_index.rb:56:in `from_installed_gems'
        from ./lib/rubygems.rb:726:in `source_index'
        from ./lib/rubygems.rb:138:in `activate'
        from ./lib/rubygems.rb:49:in `gem'
        from setup.rb:279:in `run_rdoc'
        from setup.rb:296

C:\rubygems-1.3.0>

На моем ноутбуке под управлением Windows Vista установлен Ruby 1.8.6.

Спасибо заранее, Brian

Ответы [ 4 ]

3 голосов
/ 30 сентября 2008

Я полагаю, вы не пытаетесь установить под Cygwin; эта установка предназначена для Unix-подобных операционных систем. Изменить: (На самом деле, из журнала выше, похоже, что некоторые специфичные для Windows вещи выполняются ... возможно, вы столкнулись с проблемой защиты UAC?)

Если вы просто используете Windows Ruby одним щелчком мыши установщик , он включает в себя rubygems. Если вы не получаете функциональность rubygems, вам может понадобиться require "rubygems" в вашем скрипте или добавьте -rubygems в переменную окружения RUBYOPT. (Вы также можете запросить rubygems из командной строки с ruby -rubygems myscript.rb.

Вы пытаетесь установить его отдельно по какой-то другой причине?

0 голосов
/ 12 октября 2008

Я также могу подтвердить, что rubygems 1.3.0 в Windows по какой-то странной причине вообще не работает.

Понижение версии путем переустановки 1.2.0 поверх 1.3.0.

0 голосов
/ 30 сентября 2008

Я обнаружил ту же ошибку с rubygems 1.3 на Vista. Я понизил до 1.2, и, кажется, это исправило

0 голосов
/ 30 сентября 2008

У меня на Vista установлен rubygems 1.2.0, и он работает нормально. У меня еще нет проверенных rubygems 1.3.0.

...