bee.exe 未生成是因 Go 1.17+ 废弃 go get 构建功能,须改用 go install github.com/beego/bee/v2@latest;Windows 用户需确认 GOBIN 已加入 Path,手动编译须进入 cmd/bee 目录执行 go build -o bee.exe .。

bee.exe 根本没生成,不是路径没加对,而是压根没编译出来 —— 这是 Go 1.17+ 默认行为变更导致的最常见原因。
go install 替代 go get 是关键
Go 1.17 起 go get 不再自动构建并安装可执行文件,它只下载源码到 $GOPATH/pkg/mod;真正生成 bee.exe 的命令是 go install。
- 先确认你用的是 Go 1.17 或更高版本(
go version查看) - 执行:
go install github.com/beego/bee/v2@latest(注意带@latest,否则可能报 “pattern matches no module”) - 该命令会自动从模块缓存中找源码、编译、并把
bee.exe放进$GOBIN(若未设GOBIN,则默认为$GOPATH/bin) - 别再用
go get github.com/beego/bee—— 它在新版 Go 下几乎不产出可执行文件
GOBIN 和 GOPATH/bin 混乱是 Windows 上 command not found 的主因
Windows 用户最容易卡在这一步:明明 bee.exe 已存在,但终端就是找不到。
- 运行
go env GOPATH和go env GOBIN,看两者是否一致;若GOBIN已设置,go install就只会往GOBIN写,不会碰GOPATH/bin - 检查系统环境变量
Path中是否包含GOBIN对应的路径(比如C:\Users\xxx\go\bin),而不是凭印象写%GOPATH%\bin - 如果
GOBIN为空,go install会 fallback 到$GOPATH/bin,此时必须确保该路径已加入Path - VSCodium / VS Code 需要重启终端或整个编辑器,否则新环境变量不生效
手动编译时容易漏掉 main.go 入口
当你从 $GOPATH/pkg/mod/github.com/beego/bee/v2@v2.x.x 手动 go build,默认不会生成 bee.exe,因为没指定入口文件。
- 先进入
cmd/bee子目录(不是项目根目录):cd cmd/bee - 再执行:
go build -o bee.exe .(注意末尾的.,表示当前目录下的main.go) - 生成的
bee.exe必须复制到$GOBIN或$GOPATH/bin,不能留在原地运行 - 别用
go build main.go——main.go在cmd/bee下,且该目录下还有其他依赖文件,直接编译单文件会失败
真正麻烦的不是装不上,而是装完后 bee new 报 Running application outside of GOPATH —— 这说明你虽然有了 bee.exe,但项目没建在 $GOPATH/src 下,而旧版 Bee 命令仍强依赖这个路径。v2 版虽放宽限制,但部分子命令(如 bee fix、bee migrate)内部逻辑仍会扫描 src 结构。别跳过这层约束,除非你明确知道自己在用纯模块化工作流。











