为解决由 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 特性,我们可以做以下操作来临时解决:

  1. go env set GO111MODULE=off 设定为不使用 go.mod 文件
  2. go get -u github.com/beego/bee 继续获取 bee 工具
  3. go env set GO111MODULE=on 还原设置

安装成功后可以在 %HOMEPATH%\go\bin 目录下找到 bee.exe 程序。