2015-07-08 3 views
1

Я выполнил git clone https://github.com/gitlabhq/gitlabhq.git и выполнил установку пакета. Затем я выполнил пакет exec rake db: migrate в Ubuntu.Эта версия GitLab зависит от gitlab-shell 2.6.3, но вы используете Unknown. Обновите gitlab-shell

Я получил это предупреждение

~/Siva/Clone/gitlabhq $ расслоении EXEC грабли БД: мигрировать

ВНИМАНИЕ: Эта версия GitLab зависит от gitlab-оболочки 2.6.3, но вы работаете Неизвестный. Обновите gitlab-shell.

20141121133009 AddTimestampsToMembers: мигрирующий выполнить ("члены UPDATE SET created_at = сейчас() WHERE created_at является NULL")

рейки прервана!

StandardError: произошла ошибка, это и все последующие миграции отменены:

SQLite3 :: SQLException: нет такой функции: в настоящее время: члены UPDATE SET created_at = сейчас() WHERE created_at является NULL/главным/шиво/Сива/Clone/gitlabhq/дб/мигрирует/20141121133009_add_timestamps_to_members.rb: 8: в up' ActiveRecord::StatementInvalid: SQLite3::SQLException: no such function: now: UPDATE members SET created_at = now() WHERE created_at is NULL /home/siva/Siva/Clone/gitlabhq/db/migrate/20141121133009_add_timestamps_to_members.rb:8:in до»

+0

Можете ли вы добавить полную трассировку стека ошибок. – harshs08

+0

Почему вы думаете, что это хорошая идея сделать ваш вопрос менее понятным, явно удалив теги кода? –

ответ

2

GitLab пытается разобрать версию GitLab Shell в config/initializers/5_backend.rb

current_version = Gitlab::VersionInfo.parse(Gitlab::Shell.new.version) 

Это зависит от того, какой из вариантов Gi tLab вы пытаетесь обновить:

  • проверить текущую версию:

    cd /home/git/gitlab 
    sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production 
    sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production 
    
  • перепроверить From 6.x or 7.x to 7.12 (особенно пункты, как Ruby version).

1

Фактическая ошибка не связана с предупреждением оболочки gitlab, а из базы данных SQLite, которую вы, по-видимому, используете.

К сожалению, Gitlab не поддерживает sqlite, поэтому вам придется использовать MySQL или PostgreSQL в качестве базы данных. Более подробную информацию можно найти в руководстве по установке Gitlab по адресу https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md#4-database

+0

Это похоже на основную причину ошибки, чем мой ответ. +1 – VonC