这个版本的GitLab依赖于gitlab-shell 2.6.3,但是你正在运行Unknown。请更新gitlab-shell

时间:2015-07-08 06:32:05

标签: ruby-on-rails bundler gitlab

我已经执行了git clone https://github.com/gitlabhq/gitlabhq.git并执行了bundle install。然后我在Ubuntu中执行了bundle exec rake db:migrate。

我收到了这个警告

〜/ Siva / Clone / gitlabhq $ bundle exec rake db:migrate

警告:此版本的GitLab依赖于gitlab-shell 2.6.3,但您运行的是Unknown。请更新gitlab-shell。

20141121133009 AddTimestampsToMembers:迁移执行(" UPDATE成员SET created_at = now()WHERE created_at为NULL")

rake aborted!

StandardError:发生错误,此操作和所有后​​续迁移都已取消:

SQLite3 :: SQLException:没有这样的函数:now:UPDATE成员SET created_at = now()WHERE created_at为NULL / home / siva / Siva / Clone / gitlabhq / db / migrate / 20141121133009_add_timestamps_to_members.rb:8:in {{ 1}}起来'

2 个答案:

答案 0 :(得分:2)

GitLab尝试解析config/initializers/5_backend.rb

中的GitLab Shell版本
current_version = Gitlab::VersionInfo.parse(Gitlab::Shell.new.version)

这取决于您尝试从哪个版本的GitLab升级:

  • 检查您当前的版本:

    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 :(得分:1)

实际错误不是来自gitlab shell警告,而是来自您显然正在使用的SQLite数据库。

不幸的是,Gitlab不支持sqlite,所以你必须使用MySQL或PostgreSQL作为你的数据库。更多详细信息可以在Gitlab的https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md#4-database

安装指南中找到