3

Я устанавливаю Gitlab на Debian Server 6.4

При выполнении этого:

root@Gitlab:/home/git/gitlab# sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

Выход

Checking Environment ...

Git configured for git user? ... yes
Has python2? ... yes
python2 is supported version? ... yes

Checking Environment ... Finished

Checking Gitlab Shell ...

GitLab Shell version? ... FAIL. Please update gitlab-shell to v1.1.0
Repo base directory exists? ... yes
Repo base directory is a symlink? ... no
Repo base owned by git:git? ... yes
Repo base access is drwxrws---? ... yes
post-receive hook up-to-date? ... yes
post-receive hooks in repos are links: ... rake aborted!
Mysql2::Error: Table 'gitlabhq_production.projects' doesn't exist: SHOW FULL FIELDS FROM `projects`
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `query'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `block in execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:245:in `execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:211:in `execute'
/home/git/gitlab/config/initializers/connection_fix.rb:22:in `execute'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:259:in `execute_and_free'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:426:in `columns'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/schema_cache.rb:12:in `block in initialize'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `yield'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `default'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `columns'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:248:in `column_names'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:221:in `aggregate_column'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:242:in `execute_simple_calculation'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:216:in `perform_calculation'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:159:in `calculate'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/calculations.rb:58:in `count'
/home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/querying.rb:12:in `count'
/home/git/gitlab/lib/tasks/gitlab/check.rake:489:in `check_repos_post_receive_hooks_is_link'
/home/git/gitlab/lib/tasks/gitlab/check.rake:357:in `block (3 levels) in '
Tasks: TOP => gitlab:check => gitlab:gitlab_shell:check
(See full trace by running task with --trace)

Я застрял в этой части: версия GitLab Shell? ... ПОТЕРПЕТЬ ПОРАЖЕНИЕ. Пожалуйста, обновите gitlab-shell до v1.1.0

Версия 1.2.0 установлена. Кто-нибудь может помочь, как это исправить?

Я следую этому руководству:https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md

2 ответа2

1

Перейдите в /home/git/gitlab-shell и измените версию в файле VERSION на 1.1.0, мне кажется, что это очень неправильно, но это работает.

Я видел, что версия была обновлена только 3 дня назад, так что, вероятно, она еще не была исправлена. Считайте, что есть код, проверенный на явную версию 1.1.0, и недавняя регистрация на gitlab-shell сломала это.

Надеюсь, что это поможет, но не упустите обновление gitlab для поддержки этого, так как это исправление не идеально.

Спасибо

1

Я бы не рекомендовал изменять номер версии gitlab-shell, как указано в ответе @Noel King (правильная версия gitlab-shell - 1.2.0).

Вместо этого вы должны обновить check.rake чтобы найти правильную версию gitlab-shell.

Сделать это:

  1. Отредактируйте /home/git/gitlab/lib/tasks/gitlab/check.rake
  2. В строке 640 измените

    if gitlab_shell_version.strip == '1.1.0'

    в

    if gitlab_shell_version.strip == '1.2.0'
  3. Вы также можете обновить строки 641 и 643, чтобы отразить правильные версии в сообщениях об успехе / ошибке
  4. Перезапустите sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production чтобы убедиться, что проблема устранена

Эта проблема уже была исправлена в основном репо, но не была включена в стабильную версию 5.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .