我正在 Debian Server 6.4 上设置 Gitlab
执行此操作时:
root@Gitlab:/home/git/gitlab# sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
输出
正在检查环境... 为 git 用户配置了 Git?... 是的 有 python2 吗?... 有 python2 是受支持的版本吗?...是的 检查环境...完成 检查 Gitlab Shell ... GitLab Shell 版本?... 失败。请将 gitlab-shell 更新至 v1.1.0 Repo 基目录存在吗?...是的 Repo 基目录是符号链接吗?... 不是 Repo 库归 git:git 所有?... 是 Repo 基础访问权限是 drwxrws---? ... 是的 接收后挂钩是否最新?... 是的 存储库中的后接收钩子是链接:... rake 中止! Mysql2::错误:表“gitlabhq_production.projects”不存在:显示“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`查询' /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`执行中的阻止' /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:280:in`日志中的块' /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/notifications/instrumenter.rb:20:in`仪器' /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:275:in`日志' /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`执行' /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:211:in`执行' /home/git/gitlab/config/initializers/connection_fix.rb:22:在“执行”中 /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`列' /home/git/gitlab/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/schema_cache.rb:12:in`阻止初始化' /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`默认' /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`计算' /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 `块(3 级)在' 任务:TOP => gitlab:check => gitlab:gitlab_shell:check (通过使用--trace运行任务来查看完整跟踪)
我卡在这部分:GitLab Shell 版本?... 失败。请将 gitlab-shell 更新至 v1.1.0
已安装版本 1.2.0。有人能帮忙修复这个问题吗?
我正在遵循这个指南: https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md
答案1
转到并将/home/git/gitlab-shell
VERSION 文件中的版本更改为 1.1.0,我觉得这很不对,但它有效。
我发现该版本仅在 3 天前更新,因此可能尚未修复。估计有针对明确 1.1.0 版本的代码检查,而最近对 gitlab-shell 的检查破坏了这一点。
希望这会有所帮助,但请留意 gitlab 更新以支持此功能,因为此修复并不理想。
谢谢
答案2
我不建议更改@Noel King 的回答中所述的 gitlab-shell 版本号(gitlab-shell 的正确版本是 1.2.0)。
相反,您应该更新check.rake
以寻找正确版本的 gitlab-shell。
去做这个:
- 编辑
/home/git/gitlab/lib/tasks/gitlab/check.rake
- 在第 640 行,更改
if gitlab_shell_version.strip == '1.1.0'
为if gitlab_shell_version.strip == '1.2.0'
- 您还可以更新第 641 行和第 643 行,以反映成功/错误消息中的正确版本
- 重新运行
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
以验证问题是否已修复
这个问题已在主仓库中更正,但未包含在 5.0 稳定版本中。