在Vista上安装RubyGems时出现问题

时间:2020-03-06 14:53:59  来源:igfitidea点击:

尝试安装RubyGems时出现以下错误。我尝试了谷歌搜索,但是没有运气。有人遇到过并解决过此问题吗?

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.

提前致谢,
布赖恩

解决方案

我假设我们不是要在cygwin下安装;该安装适用于类似Unix的操作系统。编辑:(实际上,从上面的日志来看,似乎有一些特定于Windows的东西正在运行...也许我们正在遇到UAC保护问题?)

如果仅使用Windows ruby​​一键式安装程序,则其中包含rubygems。如果我们没有使用rubygems功能,则可能需要
在脚本中require" ruby​​gems",或者在RUBYOPT环境变量中添加-rubygems。 (我们也可以在命令行中使用ruby -rubygems myscript.rb来要求rubygems。

我们是否出于其他原因尝试单独安装它?

我在Vista上安装了rubygems 1.2.0,它工作正常。我还没有测试过的rubygems 1.3.0。

我在Vista上使用rubygems 1.3发现了相同的错误。我降级到1.2,看来已经解决了

我也可以确认,由于某些奇怪的原因,Windows上的rubygems 1.3.0根本无法工作。

通过在1.3.0之上重新安装1.2.0进行降级。