Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么rake中止[rake--tasks],而无法在我的Windows设备上加载这样的文件?_Ruby_Windows_Rake - Fatal编程技术网

Ruby 为什么rake中止[rake--tasks],而无法在我的Windows设备上加载这样的文件?

Ruby 为什么rake中止[rake--tasks],而无法在我的Windows设备上加载这样的文件?,ruby,windows,rake,Ruby,Windows,Rake,我正在尝试从一个没有rails或任何东西的目录执行rake任务。里面只有一个目录和一个Rakefile.rb 目前我不知道它为什么会失败。但是我认为在Rakefile所在的目录中执行rake应该执行这个Rakefile中的任务。我是否缺少加载路径或其他内容 我的环境 Win7 (x64) ruby 1.9.3p194 (2012-04-20) [i386-mingw32] rake, version 0.9.2.2 RubyGems Environment: - RUBYGEMS VE

我正在尝试从一个没有rails或任何东西的目录执行rake任务。里面只有一个目录和一个Rakefile.rb

目前我不知道它为什么会失败。但是我认为在Rakefile所在的目录中执行rake应该执行这个Rakefile中的任务。我是否缺少加载路径或其他内容

我的环境

Win7 (x64)

ruby 1.9.3p194 (2012-04-20) [i386-mingw32]

rake, version 0.9.2.2

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby193/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: C:/Ruby193/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby193/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/Ruby193/lib/ruby/gems/1.9.1
     - C:/Users/pantarhei/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
这是错误消息

[rake --tasks] rake aborted!
cannot load such file -- D:/Projects/_Web/FOO/Rakefile
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load'
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:501:in `raw_load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:82:in `block in load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:81:in `load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:65:in `block in run'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:63:in `run'
C:/Ruby193/bin/rake:32:in `<main>'


    [rake --prereqs] rake aborted!
cannot load such file -- D:/Projects/_Web/FOO/Rakefile
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load'
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in `load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:501:in `raw_load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:82:in `block in load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:81:in `load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:65:in `block in run'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:63:in `run'
C:/Ruby193/bin/rake:32:in `<main>'
[rake--tasks]rake中止!
无法加载这样的文件--D:/Projects/\u Web/FOO/Rakefile
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in'load'
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in'load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:501:in'raw\u load\u rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:82:in'block in load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in'standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:81:in'load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:65:in'block in run'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in'standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:63:in'run'
C:/Ruby193/bin/rake:32:in`'
[rake--prereqs]rake中止!
无法加载这样的文件--D:/Projects/\u Web/FOO/Rakefile
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in'load'
C:/Ruby193/lib/ruby/1.9.1/rake/rake_module.rb:25:in'load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:501:in'raw\u load\u rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:82:in'block in load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in'standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:81:in'load_rakefile'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:65:in'block in run'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:133:in'standard_exception_handling'
C:/Ruby193/lib/ruby/1.9.1/rake/application.rb:63:in'run'
C:/Ruby193/bin/rake:32:in`'

在你写的问题中
Reakefile.rb
;我不知道这是否仅仅是问题中的一个输入错误,或者目录中的rakefile是否实际被称为this,但请确保在您编写的问题中它被称为
rakefile
,或者
rakefile.rb

;我不知道这是否只是问题中的一个输入错误,也不知道目录中的rakefile是否真的被称为this,但请确保它被称为
rakefile
,或者
rakefile.rb

是否可以尝试将rakefile.rb重命名为rakefile(没有.rb扩展名),然后再试一次

如果出现以下情况,也可以尝试:

rake -T -fRakefile.rb

有效。

能否尝试将Rakefile.rb重命名为Rakefile(不带.rb扩展名),然后重试

如果出现以下情况,也可以尝试:

rake -T -fRakefile.rb

有效。

很抱歉。修正了第一个问题中的错误。我可以保证文件名是
Rakefile.rb
很抱歉。修正了第一个问题中的错误。我可以保证文件名是
Rakefile.rb
哦,亲爱的。尝试了所有操作,但没有将文件重命名为
Rakefile
。看起来它现在起作用了。有趣的是,将
Rakefile.rb
放在文件夹
Rakefile
中也可以。实际上,
Rakefile.rb
也应该可以。您是否可以检查当前工作目录上方的任何目录中是否有
Rakefile
(我假设是
D:/Projects/\u Web/FOO/
?rake可能试图从目录路径的更高位置加载一个版本,但失败了。哦,天哪。尝试了所有方法,但没有将文件重命名为
Rakefile
。看起来它现在正在工作。有趣的是,将
Rakefile.rb
放在文件夹
Rakefile
中>同样有效。实际上,
Rakefile.rb
也应该有效。您能否检查当前工作目录(我假设为
D:/Projects/\u Web/FOO/
)上方的任何目录中是否存在
Rakefile
?rake可能试图从目录路径的更高位置加载版本,但失败了。