2010-10-10 139 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安装。