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
Смотрите также этот ответ для аналогичного вопроса