Debian 6.4 - Gitlab 1.2.0 - 将 Gitlab 1.2.0 更新至 1.1.0 消息

Debian 6.4 - Gitlab 1.2.0 - 将 Gitlab 1.2.0 更新至 1.1.0 消息

我正在 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-shellVERSION 文件中的版本更改为 1.1.0,我觉得这很不对,但它有效。

我发现该版本仅在 3 天前更新,因此可能尚未修复。估计有针对明确 1.1.0 版本的代码检查,而最近对 gitlab-shell 的检查破坏了这一点。

希望这会有所帮助,但请留意 gitlab 更新以支持此功能,因为此修复并不理想。

谢谢

答案2

我不建议更改@Noel King 的回答中所述的 gitlab-shell 版本号(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 稳定版本中。

相关内容