Redmine:安装时出现rake错误

时间:2012-04-03 16:47:07

标签: ruby-on-rails ruby redmine

当我尝试按照以下步骤安装redmine时:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall

在第4步,我收到以下错误:

xxx@xxx.com [~/rails_apps/redmine]# rake generate_session_store
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
Please install RDoc 2.4.2+ to generate documentation.
rake aborted!
Don't know how to build task 'generate_session_store'
你可以帮我解决一下吗? 一些信息:
RUBYGEMS版本:1.8.13
RUBY VERSION:1.8.7(2011-02-18 patchlevel 334)[x86_64-linux]
RAILS版本:2.3.14

3 个答案:

答案 0 :(得分:3)

请安装RDoc 2.4.2+以生成文档。是一条警告消息。 你可以忽略它。

关于错误:不知道如何构建任务'generate_session_store'

只需使以下文件存在〜/ rails_apps / redmine / lib / tasks / initializers.rake

如果没有,请确保您已下载所有文件。 此外,您始终需要在redmine文件夹中运行rake任务。

[~]# cd ~/rails_apps/redmine
[~/rails_apps/redmine]# ls
[~/rails_apps/redmine]# =1.6  app  config  db  doc  extra  files  Gemfile  Gemfile.lock  lib  log  public  Rakefile  README.rdoc  script  test  tmp  vendor
[~/rails_apps/redmine]# rake generate_session_store --trace
Please install RDoc 2.4.2+ to generate documentation.
** Invoke generate_session_store (first_time)
** Invoke config/initializers/session_store.rb (first_time, not_needed)
** Execute generate_session_store

如果您想让 rdoc消息消失,您可以执行以下操作:

  • 如果你有redmine的trunk版本,请编辑./Gemfile并添加以下行:

    gem“rdoc”,“> = 2.4.2

然后运行捆绑安装

  • 如果您拥有最新的稳定 1.3.x 版本,请将 additional_environment.rb.example 复制到 additional_environment.rb 并添加建议的行 RobinGower
config.gem "rdoc", :version => "3.12"

然后运行gem install -v“3.12”

答案 1 :(得分:0)

您可能需要更新该gem:gem list rdoc会告诉您已安装的版本,如果您没有2.4.2或更高版本,则需要gem update rdoc。如果你已经安装了它(并且rails没有使用它),你可能需要向config/environment.rb添加这样的内容:

config.gem "rdoc", :version => "3.12"

当然,您可以将“3.12”替换为您拥有的版本号。

答案 2 :(得分:0)

安装文档说明:

  

需要Rake 0.8.7 (Rails尚不支持rake 0.9.x)

从你的问题我得到你正在使用0.9.2.2。

您需要卸载当前安装的rake版本(使用gem list获取已安装的确切版本号):

gem uninstall -v=0.9.2.2 rake

并安装较旧的(受支持的)版本:

gem install -v=0.8.7 rake

另见this answer for a similar question