0

尝试安装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。

4

4 回答 4

3

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

如果你只是使用Windows ruby​​ 一键安装程序,它包括 ruby​​gems。如果您没有获得 ruby​​gems 功能,您可能需要 require "rubygems"在脚本中添加 -rubygems 或将 -rubygems 添加到您的 RUBYOPT 环境变量中。(您也可以使用ruby -rubygems myscript.rb.

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

于 2008-09-29T22:16:22.567 回答
0

我在 Vista 上安装了 ruby​​gems 1.2.0,它运行良好。我还没有测试过 ruby​​gems 1.3.0。

于 2008-09-29T22:28:53.160 回答
0

我在 Vista 上的 ruby​​gems 1.3 中发现了同样的错误。我降级到 1.2,它似乎已经修复它

于 2008-09-30T19:53:22.107 回答
0

我也可以确认,由于某种奇怪的原因,Windows 上的 ruby​​gems 1.3.0 根本不起作用。

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

于 2008-10-12T15:14:55.920 回答