【问题标题】:Redmine: rake error when installingRedmine:安装时出现 rake 错误
【发布时间】:2012-04-17 08:58:26
【问题描述】:

当我尝试按照此处的步骤安装 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
红宝石版本:1.8.7(2011-02-18 补丁级别 334)[x86_64-linux]
导轨版本:2.3.14

【问题讨论】:

  • 因为我有 CPanel,所以我按照其他程序安装 redmine:support.hostgator.com/articles/specialized-help/technical/… 所以我将默认文件夹“redmine”替换为 redmine 1.3.2。现在,我仍然在第四步停止,但出现另一个错误:“注意:Gem.source_index 已弃用,请使用规范。它将在 2011-11-01 或之后删除。从 /home/ 调用的 Gem.source_index stileweb/rails_apps/redmine/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21. rake aborted!未初始化常量 Gem::SyckDefaultKey" 请帮助
  • 该文件是从以前的安装中引用的吗?如果是这样,可能会发生冲突:删除文件夹并从头开始安装。

标签: ruby-on-rails ruby redmine


【解决方案1】:

请安装 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"

【讨论】:

  • 为避免接触可能会在未来版本中更改的 Gemfile,您可以执行以下操作:
    RAILS_ENV=production ruby​​ 脚本/生成 redmine_plugin 扩展
    echo 'gem "rdoc" , ">= 2.4.2' > 供应商/插件/redmine_extensions/Gemfile
  • 啊!我假设 rdoc gem 提供了 rake 任务。
  • Gem::SysckDefaultKey 错误是由 ruby​​gems 版本 1.8.13 issue #250 上的错误引起的。尝试将其更新到版本 1.8.14:gem update --system 1.8.14
【解决方案2】:

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

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

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

【讨论】:

  • 谢谢你的回答,rdoc版本是3.12,我添加了你建议的那行。但是,如何重启服务器呢?
【解决方案3】:

安装文档说明:

需要 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

【讨论】:

  • 是的,你是对的。我已经按照你说的做了,但结果总是一样的。好像 CPanel 覆盖了一些东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多