Beego 部署 Server 运行错误问题
最近学习了go语言,使用beego框架部署服务,本地开发完编译后,兴高彩烈部署到window server上去,
运行直接闪退,使用命令行方式运行返回如下错误:
[ORM]2019/12/04 16:03:43 register db `default`, The system cannot find the path specified.
[ORM]2019/12/04 16:03:43 register db `admin`, The system cannot find the path specified.
panic: unknown DataBase alias name default
通过搜索找到如下解决方案。
windows server上 gorm 连接DB提示 the system cannot find the path specified
LoadLocation 有个问题,它依赖于 IANA Time Zone Database
这个数据库,一般linux系统都带了,但是windows系统就没带。没有 tzdata 就会从$GOROOT/中找。但很明显,Windows
server并没有装golang,所以肯定会找不到指定路径,因此会提示这个看似搭不上边的错误。(Linux就不用管)作者:HollowKnight 链接:https://www.jianshu.com/p/16e873f3a4b1 来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原因是mysql连接数据库需要指定时间区域,会去读取zoneinfo.zip,服务器没有go环境所以会报错。
func LoadLocation(name string) <
Go Beego框架在Windows Server上的部署错误及解决

在使用Beego框架部署Go服务到Windows Server时遇到运行错误,原因是缺少IANA Time Zone Database。解决方法是在MySQL连接参数中添加&loc=Local,或者拷贝zoneinfo.zip到服务器并设置GOROOT环境变量。
最低0.47元/天 解锁文章
2146





