2009-06-16 5 views
-1

Ich kann Gitorious nicht installieren. Ich versuche, Ruby Enterprise Edition nicht zu installieren, aber abgesehen davon habe ich die Anweisungen für Ubunut befolgt (es gab einige Fehler, aber ich habe diese verstanden). Ich habe eine Reihe von fehlenden Paketen und Edelsteinen installiert, aber jetzt stehe ich fest, wenn ich versuche, die Datenbank zu migrieren. Ich erhalte den folgenden Fehler:Ruby on Rails: Problem beim Installieren von gitorious in Ubuntu 9.0.4

Rake abgebrochen!

nicht definierte Methode `[]‘ für nil: NilClass

Trace sieht wie folgt aus:

 
/var/www/gitorious/config/environments/production.rb:39:in `load_environment' 
/var/www/gitorious/config/../vendor/rails/railties/lib/initializer.rb:386:in `load_environment' 
/var/www/gitorious/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
/var/www/gitorious/config/../vendor/rails/railties/lib/initializer.rb:379:in `load_environment' 
/var/www/gitorious/config/../vendor/rails/railties/lib/initializer.rb:137:in `process' 
/var/www/gitorious/config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
/var/www/gitorious/config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
/var/www/gitorious/config/environment.rb:13 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:32:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:32:in `require' 
/var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/var/www/gitorious/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/var/www/gitorious/vendor/rails/railties/lib/tasks/misc.rake:4 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/var/lib/gems/1.8/gems/rake-0.8.7/bin/rake:31 
/var/lib/gems/1.8/bin/rake:19:in `load' 
/var/lib/gems/1.8/bin/rake:19 

Mein Verständnis ist, ich das behauptet, ich eine Abhängigkeit fehlt bin, aber ich habe, dass die überprüfte Abhängigkeiten in /var/www/gitorious/config/environment.rb wurden installiert.

Ich legte auch einen Ausdruck in custom_require.rb, um die Pfadvariable zu drucken, und der letzte Druck ist "active_support/dependencies".

Hat jemand eine Idee was das Problem ist oder wie ich das weiter debuggen könnte? Kann ich die genaue fehlende Abhängigkeit irgendwie ausdrucken? Ist es überhaupt möglich gitorious zu installieren ohne die gesamte Ruby Enterprise Edition zu installieren?

Antwort

3

Ich fragte darüber aus der Gitorious Diskussionsgruppe und der Grund ist die Standard gitorious.yml Datei hat nur Einstellungen für die Testumgebung. Durch das Kopieren dieser Einstellungen in die Produktionsumgebung wurde dieses Problem behoben.