2012-04-03 153 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