耙未能开始

时间:2010-10-10 22:44:08

标签: ruby rake

我无法理解Ruby's 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>'

2 个答案:

答案 0 :(得分:4)

第二个错误,您已安装到C:\ Documenets和Settings \中,因为您无法将ruby安装到路径中有空格的文件夹中。它应该被安装到c:\ Ruby \ c:\ Ruby#。#。#\中,如果你想要路径中的版本#,或者那些沿着这些行的东西。

第一个错误:ruby 1.9.2的rubyinstaller.org版本中存在一个错误,这是通过运行“gem install rake”导致的。

您可以在此处了解您所遇到的错误:http://redmine.ruby-lang.org/issues/show/3677

有几种方法可以解决此错误:

  • 重新安装ruby v1.9.2并且不要运行“gem install rake”。 rake v0.8.7内置于ruby v1.9.2安装中,因此您无需重新安装它。
  • 如果您确实想手动安装它,可以从ruby安装中删除ruby.gempspec文件。此文件位于(rubyinstalldir)\ lib \ ruby​​ \ gems \ 1.9.1 \ specifications

这些选项中的任何一个都可以解决您的问题。

我不确定哪个是“更好”的副手...可能有必要删除gemspec文件并重新安装rake,以支持将来的更新和新版本。不过我不确定。我们会发现rake更新后我们需要安装新版本。或者,或许,问题将在ruby安装中修复,我们只需要更新我们的ruby安装。

答案 1 :(得分:1)

我遇到了你们两个错误。

第一个。在此处http://betterlogic.com/roger/2010/11/ruby-1-9-2-rake-woe/尝试解决方案帖子。

对于第二个错误,它是由ruby 1.9的库更新引起的。从编程Ruby 1.9 ,“ ftools已被删除(并由fileutils取代)。”我不太确定,但至少这是一个解释。