Redmine:安装时出现rake错误
当我尝试按照以下过程安装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
请安装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
然后运行bundle install 。
- 如果您有最新的稳定1.3.x版本,请将additional_environment.rb.example复制到additional_environment.rb并添加RobinGower建议的行 :
config.gem "rdoc", :version => "3.12"
然后运行gem install -v“3.12”
看起来您可能需要更新该gem: gem list rdoc
将告诉您已安装的版本,如果您没有2.4.2或更高版本,您将需要gem update rdoc
。 如果你已经安装它(并且rails没有使用它),你可能需要在config/environment.rb
添加这样的东西:
config.gem "rdoc", :version => "3.12"
当然,您可以将“3.12”替换为您拥有的版本号。
安装文档说明:
需要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
有关类似问题,请参阅此答案