Gogs sqlite3 启动失败


#1

Gogs 版本:0.11.53.0603
系统类型及版本:win10
数据库:sqlite3
问题描述:启动gogs失败,命令行和服务都不能启动

2018/09/10 11:17:04 [FATAL] [...gs/routes/install.go:66 GlobalInit()] Fail to initialize ORM engine: sync database struct error: Unknown col "name" in index name of table user, columns [id lower_name name full_name email passwd login_type login_source login_name type location website rands salt created_unix updated_unix last_repo_visibility max_repo_creation is_active is_admin allow_git_hook allow_import_local prohibit_login avatar avatar_email use_custom_avatar num_followers num_following num_stars num_repos description num_teams num_members]

按照官方文档设置绝对路径 PATH = D:/Git/gogs/data/gogs.db 还是报错

2018/09/10 11:26:29 [FATAL] [...gs/routes/install.go:66 GlobalInit()] Fail to initialize ORM engine: sync database struct error: Unknown col "lower_name" in index lower_name of table user, columns [id lower_name name full_name email passwd login_type login_source login_name type location website rands salt created_unix updated_unix last_repo_visibility max_repo_creation is_active is_admin allow_git_hook allow_import_local prohibit_login avatar avatar_email use_custom_avatar num_followers num_following num_stars num_repos description num_teams num_members]

使用 gogs backup 然后再gogs restore 后命令行现在可以启动了,但是服务仍然不行


#2

会不会是 XORM 的 bug 啊… 有点没头绪


#3

尝试按照官方注册Windows服务 两种方式都走了一遍

  • 使用 nssm 注册服务还是不能启动
  • 使用 Builtin 注册服务居然可以启动

之前一直使用nssm注册服务
不知道什么原因现在不能用,记录一下
希望可以给遇到类似问题的朋友参考