解决报错:

rake/rdoctask is deprecated. Use rdoc/task instead

遇到的问题:

D:/redmine>rake db:migrate
(in D:/redmine)
rake aborted!
syntax error on line 8, col 2: `? encoding: utf8'
(See full trace by running task with --trace)

修改redmine目录下config中的database.yml 配置mysql连接密码时应在密码前加一个空格.

production:
    adapter: mysql
    database: redmine
    host: localhost
    username: jif
    password: 123456
    encoding: utf8

如果出现以下异常:

rake/rdoctask is deprecated.? Use rdoc/task instead (in RDoc 2.4.2+)
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.? Please use 'task :t, [
args] => [deps]' instead.
at D:/Downloads/ruby/redmine-1.1.3/lib/tasks/email.rake:170

这是因为rake版本太高造成的.

解决办法:

先执行:

gem list rake

查看rake版本.若果高于0.8.7那就是太高了(比方说0.9.0). 这样的话就需要卸载0.9.0的,安装0.8.7的.

gem uninstall rake -v=0.9.0
gem install rake -v=0.8.7