2010-10-10 64 views
1

我無法理解Ruby's Rake的以下錯誤。Rake未能啓動

C:\>gem install rake 
Successfully installed rake-0.8.7 
1 gem installed 
Installing ri documentation for rake-0.8.7... 
Installing RDoc documentation for rake-0.8.7... 

C:\>rake 
C:/Ruby192/lib/ruby/1.9.1/rubygems.rb:340:in `bin_path': can't find executable r 
ake for rake-0.8.7 (Gem::Exception) 
     from C:/Ruby192/bin/rake:19:in `<main>' 

運行Windows的Ruby 1.9.2。

編輯:從源產量安裝:

C:\Documents and Settings\XPherior\Desktop\rake-0.8.7\rake-0.8.7>ruby install.rb 

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- 
ftools (LoadError) 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from install.rb:3:in `<main>' 

回答

4

第二個錯誤,在這裏你已經安裝到C:\ Documenets和設置\發生,因爲你不能紅寶石的空間安裝到一個文件夾中路徑。它應該安裝到c:\ Ruby \ c:\ Ruby#。#。#\中,如果你想要路徑中的版本號或者這些行的內容。

第一個錯誤:rubyinstaller.org版本的ruby 1.9.2中存在一個錯誤,這是通過運行「gem install rake」造成的。

你可以看到你得到,這裏的錯誤:http://redmine.ruby-lang.org/issues/show/3677

有幾個方法可以解決此錯誤:

  • 重新安裝Ruby v1.9.2的和不運行「寶石安裝耙」。耙v0.8.7內置到ruby v1.9.2安裝,所以你不需要重新安裝它。
  • 如果您確實想要手動安裝它,您可以從ruby安裝中刪除ruby.gempspec文件。這個文件位於的(rubyinstalldir)\ lib \ ruby​​ \寶石\ 1.9.1 \規格

這些選項中的任何一個都可以解決您的問題。

我不確定哪個是更好的副手...可能需要刪除gemspec文件並重新安裝耙,以支持將來的更新和新版本。但我不確定。我們會發現,一旦耙更新,我們需要安裝一個新版本。或者,這個問題可能會在當時的ruby安裝中解決,我們只需要更新我們的ruby安裝。