Ruby 为什么rake中止[rake--tasks],而无法在我的Windows设备上加载这样的文件?
我正在尝试从一个没有rails或任何东西的目录执行rake任务。里面只有一个目录和一个Rakefile.rb 目前我不知道它为什么会失败。但是我认为在Rakefile所在的目录中执行rake应该执行这个Rakefile中的任务。我是否缺少加载路径或其他内容 我的环境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
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可能试图从目录路径的更高位置加载版本,但失败了。