尝试安装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。
提前致谢, 布赖恩
答案 0 :(得分:3)
我假设您没有尝试在cygwin下安装;该安装适用于类Unix操作系统。编辑:(实际上,从上面的日志看起来有一些Windows特定的东西正在运行......也许你遇到了UAC保护问题?)
如果您只使用Windows ruby one-click installer,则会包含rubygems。如果你没有获得rubygems功能,你可能需要
在脚本中require "rubygems"
,或者将-rubygems添加到RUBYOPT环境变量中。 (您还可以使用ruby -rubygems myscript.rb
命令行中的rubygems。
您是否因其他原因而单独安装?
答案 1 :(得分:0)
我在Vista上安装了rubygems 1.2.0并且工作正常。我还没有测试rubygems 1.3.0。
答案 2 :(得分:0)
我在Vista上发现了与rubygems 1.3相同的错误。我降级到1.2,似乎已经修好了
答案 3 :(得分:0)
我也可以确认,因为一些奇怪的原因,windows上的rubygems 1.3.0根本不起作用。
降级,在1.3.0之上重新安装1.2.0。