我已经执行了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}}起来'
答案 0 :(得分:2)
GitLab尝试解析config/initializers/5_backend.rb
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
安装指南中找到