我正在这里学习 Lab 21 中的 Git Immersion 教程:
http://gitimmersion.com/lab_21.html
在我安装 Rake 并创建了内容如下的“Rakefile”之后:
#!/usr/bin/ruby -wKU
task :default => :run
task :run do
require './lib/hello'
end
rake
从终端运行命令返回:
rake aborted!
/home/azali/Documents/Brogramming/git_tutorial/work/hello/lib/hello.rb:8: syntax error, unexpected $end
/home/azali/Documents/Brogramming/git_tutorial/work/hello/Rakefile:6:in `block in <top (required)>'
Tasks: TOP => default => run
(See full trace by running task with --trace)
为什么我只是按照教程中的说明操作,却会出现此错误?我是否遗漏了某些文件?
我的文件内容hello.rb
:
# Default is "World"
# Author: Progoogler
puts Hello, World
puts Hello, #{ARGV.first}!
name = ARGV.first || "World"
puts Hello, #{name}!
我当前的 Rake 版本是 10.0.4。我当前的 Ruby 版本是 1.9.3p484。
答案1
我遇到了同样的问题,然后意识到我的Rakefile
是在错误的目录中创建的 - 即我Rakefile
在lib
目录中,而实际上需要的是hello
目录。只要移动文件,问题就解决了。