代码之家  ›  专栏  ›  技术社区  ›  Makis

RubyonRails:在Ubuntu9.0.4中安装Gitorious时出现问题

  •  -1
  • Makis  · 技术社区  · 16 年前

    我似乎无法安装Gitorious。我尝试不安装RubyEnterpriseEdition,但除此之外,我一直遵循ubunut的说明(有一些错误,但我已经绕过了这些错误)。我已经安装了一些丢失的包和gems,但现在我在尝试迁移数据库时遇到了困难。我得到以下错误:

    耙子流产了!

    nil的未定义方法“[]”:nilclass

    跟踪如下:

    /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
    

    我的理解是我,这声称我缺少一些依赖项,但我已经检查了/var/www/gitorious/config/environment.rb中的依赖项是否已安装。

    我还在自定义的“require.rb”中放置了一个打印来打印路径变量,最后一个打印是“active_support/dependencies”。

    是否有人知道问题是什么,或者我如何进一步调试这个问题?不知何故,我可以打印完全缺失的依赖项吗?甚至可以在不安装整个Ruby Enterprise版本的情况下安装Gitorious吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Makis    16 年前

    我从Gitorious讨论组询问了这个问题,原因是默认的Gitorious.yml文件只有测试环境的设置。通过将这些设置复制到生产环境,我解决了这个问题。

    推荐文章