能装成功但bee命令找不到,关键在于$GOPATH/bin未加入PATH:需执行echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.zshrc并source ~/.zshrc,再用which bee验证;同时确保GO111MODULE=on、GOPROXY设为国内源,并用go install github.com/beego/bee/v2@latest安装。

Beego 和 bee 工具在 macOS 上能装成功,但默认路径和 shell 配置容易导致 bee 命令找不到——关键不是“能不能装”,而是装完后命令是否进得去 $PATH。
确认 Go 环境和模块开关已启用
Beego v2+ 强制依赖 go mod,macOS 上必须确保:
-
GO111MODULE是on(不是auto或空):运行go env -w GO111MODULE=on -
GOPROXY设为国内源,否则go get会卡住或失败:运行go env -w GOPROXY=https://goproxy.cn,direct - 用
go version确认是 Go 1.16+;低于该版本请升级,否则go install不可用
用 go install 安装 bee(推荐方式)
macOS 上不再推荐 go get(Go 1.17+ 已弃用),直接用 go install:
- 执行:
go install github.com/beego/bee/v2@latest - 安装成功后,二进制文件默认落在
$GOPATH/bin/bee(不是/usr/local/bin) - 检查是否生成:
ls $GOPATH/bin/bee—— 如果没输出,说明没装进对的位置
把 $GOPATH/bin 加进 shell 的 PATH
macOS 默认用 zsh,所以要改 ~/.zshrc,不是 ~/.bash_profile(除非你主动切回 bash):
- 运行:
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.zshrc - 重载配置:
source ~/.zshrc - 验证:
which bee应该输出类似/Users/xxx/go/bin/bee - 如果仍报
command not found,检查$GOPATH是否设置正确:go env GOPATH
beego 框架本身不用“全局安装”
Beego 是项目级依赖,不是 CLI 工具,所以不需要像 bee 那样配置 PATH:
- 新建项目后,在项目根目录执行:
go mod init myproject(若无go.mod) - 然后
go get github.com/beego/beego/v2—— 这行只是往go.mod里加一行依赖 - 真正加载是在
main.go里 import"github.com/beego/beego/v2/server/web"时发生的 - 别试图用
go get把 beego “装到系统里”,它不提供可执行命令
最容易被忽略的一点:macOS 上 bee new 必须在 $GOPATH/src 下执行(Beego v1 兼容逻辑残留),哪怕你用了 go mod;否则会报 Running application outside of GOPATH 警告且路由不生效。这不是 bug,是 bee 工具当前版本的路径约束。











