2012-04-03 150 views
1

当我试图按照这里的步骤安装管理平台耙错误:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall管理平台:安装

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

[email protected] [~/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版本:1.8.7(2011-02-18 PATCHLEVEL 334)[x86_64的Linux的]
钢轨版本:2.3.14

+0

自从我的cPanel,我跟着这个其他步骤来安装管理平台:http://support.hostgator.com/articles/specialized-help/technical/how-do-i -start-using-ruby-on-rails,于是我将默认文件夹“redmine”替换为redmine 1.3.2。现在,我仍停在第四步,但又出现了另一个错误:“注意:Gem.source_index已弃用,请使用Specification,它将在2011-11-01或之后删除。 /stileweb/rails_apps/redmine/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21. rake中止! 未初始化的常量Gem :: SyckDefaultKey“请帮助 – Avionicom 2012-04-03 21:30:04

+0

是否正在从以前的安装?如果是这样,它可能有冲突:删除文件夹并从头开始安装。 – RobinGower 2012-04-03 23:42:41

回答

3

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

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

只要进行以下文件存在〜/ rails_apps /管理平台/ lib中/任务/ 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的消息走开,你可以做到以下几点:

  • 如果你有管理平台的主干版本,编辑./Gemfile并添加下面一行:

    宝石 “的RDoc”,“> = 2.4.2

然后运行捆绑安装

  • 如果您有最新的稳定的1.3.x版本副本additional_environment.rb.exampleadditional_environment.rbRobinGower新增建议行:
config.gem "rdoc", :version => "3.12" 

然后运行gem install -v“3。12"

+0

避免触及的Gemfile这可能会改变未来的版本中,你可以做到以下几点:
RAILS_ENV =生产Ruby脚本/生成redmine_plugin扩展
回声“宝石‘的RDoc’,“> = 2.4.2' >供应商/ plugins/redmine_extensions/Gemfile – thorin 2012-04-03 20:58:48

+0

谢谢你的回答 – Avionicom 2012-04-03 21:30:24

+0

啊!我以为rdoc gem提供了rake任务 – RobinGower 2012-04-03 23:36:03

0

看起来你可能需要更新该宝石:gem list rdoc会告诉你你已经安装了哪些版本,如果你还没有版本2.4.2或以上,你会想要gem update rdoc。如果你已完成了安装(和Rails是不使用它),你可能需要像这样添加到config/environment.rb

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

你可以,当然,将“3.12”与以往的版本号你有。

+0

谢谢你的回答,rdoc版本是3.12,我添加了你建议的这一行。但是,如何重新启动服务器? – Avionicom 2012-04-03 18:11:15

0

安装文档指出:

Rake 0.8.7 is required (rake 0.9.x is not supported by Rails yet)

从你的问题,我让您使用0.9.2.2

你需要卸载耙当前安装的版本(。使用gem list获得您所安装的确切版本号):

gem uninstall -v=0.9.2.2 rake 

,并安装一个较旧的(支持)版本:

gem install -v=0.8.7 rake 

又见this answer for a similar question

+0

是的,你说得对。已经完成了你所说的话,但结果总是一样的,好像CPanel覆盖了一些东西。 – Avionicom 2012-04-04 11:25:50