为解决由 GO111MODULE 错误导致的高版本无法安装 bee 的问题。
beego 和 bee 是什么
beego 是国人编写并开源的 go 语言的http框架,且在国内有完善的中文文档。
bee 是 beego 的工具集,使用 bee 工具来通过命令行对 beego 项目进行创建、热编译、测试和部署等操作。
如何安装
通过命令安装 begoo:go get github.com/astaxie/beego
。
通过命令安装 bee:go get github.com/beego/bee
。
此时会引发如下的错误:
go: github.com/beego/bee imports github.com/beego/bee/cmd imports github.com/beego/bee/cmd/commands/dlv imports github.com/derekparker/delve/service: github.com/derekparker/delve@v1.4.0: parsing go.mod: module declares its path as: github.com/go-delve/delve but was required as: github.com/derekparker/delve
可以发现,在直接安装 bee 工具的时候发生了错误,可以发现主要还是对 go.mod 的支持问题。
结合 go 语言在 1.13.x 版本后新增加的 GO111MODULE 特性,我们可以做以下操作来临时解决:
go env set GO111MODULE=off
设定为不使用 go.mod 文件go get -u github.com/beego/bee
继续获取 bee 工具go env set GO111MODULE=on
还原设置
安装成功后可以在 %HOMEPATH%\go\bin 目录下找到 bee.exe 程序。