2008-09-29 100 views
0

嘗試安裝RubyGems時出現以下錯誤。我嘗試了谷歌搜索,但沒有運氣。有沒有人遇到並解決過這個問題?在Vista上安裝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。

由於提前, 布賴恩

回答

3

我假設你並不想在cygwin下安裝;該安裝適用於類Unix操作系統。編輯:(實際上,從上面的日誌看起來好像有一些Windows特定的東西正在運行......也許你遇到了UAC保護問題?)

如果你只是使用Windows ruby one-click installer,它包括rubygems 。如果您沒有獲得rubygems功能,則可能需要在腳本中使用 require "rubygems",或者將rubygems添加到您的RUBYOPT環境變量中。 (您也可以要求在命令行中的rubygems與ruby -rubygems myscript.rb

你們是不是要單獨安裝一些其他原因?

+0

我試圖按照他們的指示安裝Ruby on Rails,它將它作爲兩個單獨的步驟進行安裝。我對此完全陌生,甚至不知道足夠危險。 – 2008-09-29 22:21:06

0

我有RubyGems的在Vista上安裝了1.2.0和它工作得很好,我沒有測試RubyGems的1.3.0呢。

0

我發現了RubyGems 1.3在Vista上同樣的錯誤。我降級到1.2,它似乎有固定的

0

我還可以確認,RubyGems的1.3.0對一些窗口奇怪的原因根本不起作用。

降級,在1.3.0之上重新安裝1.2.0。