Redmine: ошибка граблей при установке - PullRequest
1 голос
/ 03 апреля 2012

Когда я пытаюсь установить 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: 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
ВЕРСИЯ RAILS: 2.3.14

Ответы [ 3 ]

3 голосов
/ 04 апреля 2012

Пожалуйста, установите RDoc 2.4.2+ для генерации документации. является предупреждением. Вы можете игнорировать это.

По поводу ошибки: Не знаю, как создать задачу «generate_session_store»

Просто создайте следующий файл ~ / rails_apps / redmine / lib / tasks / initializers.rake .

Если нет, убедитесь, что вы загрузили все файлы. Кроме того, вам всегда нужно запускать задачу rake внутри папки redmine.

[~]# 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, отредактируйте ./Gemfile и добавьте следующую строку:

    gem "rdoc", "> = 2.4.2

А затем запустите bundle install .

  • Если у вас установлена ​​последняя стабильная версия 1.3.x , скопируйте extra_environment.rb.example в extra_environment.rb и добавьте строку, предложенную RobinGower
config.gem "rdoc", :version => "3.12"

А затем запустите gem install -v "3.12"

0 голосов
/ 04 апреля 2012

В документации по установке указано:

Требуется 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

См. Также этот ответ на аналогичный вопрос

0 голосов
/ 03 апреля 2012

Похоже, вам может понадобиться обновить этот гем: gem list rdoc сообщит вам, какие версии вы установили, и вам понадобится gem update rdoc, если у вас нет версии 2.4.2 или выше.Если он установлен (а rails его не использует), вам может понадобиться добавить что-то вроде этого в config/environment.rb:

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

Вы, конечно, можете заменить «3.12» накогда-либо номер версии у вас есть.

...