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
РУБИНОВАЯ ВЕРСИЯ: 1.8.7 (уровень обновления патча 2011-02-18 334) [x86_64-linux]
ЖЕЛЕЗНОДОРОЖНАЯ ВЕРСИЯ: 2.3.14

3 ответа

Решение

Пожалуйста, установите 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

А затем запустите пакетную установку.

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

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

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

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

Конечно, вы можете заменить "3.12" на любой номер вашей версии.

Документация по установке гласит:

Требуется рейк 0.8.7 (рейк 0.9.x еще не поддерживается Rails)

И из вашего вопроса я понимаю, что вы используете 0.9.2.2.

Вам нужно будет удалить установленную на данный момент версию rake (используйте gem list чтобы получить точный номер версии, которую вы установили):

gem uninstall -v=0.9.2.2 rake

и установите более старую (поддерживаемую) версию:

gem install -v=0.8.7 rake

Смотрите также этот ответ для аналогичного вопроса

Другие вопросы по тегам