执行bee version输出版本信息即表示安装成功;若报command not found,说明$gopath/bin未加入path;beego version命令不存在属正常,应使用go list -m github.com/beego/beego/v2确认框架安装。

执行 bee version 看是否识别命令
这是最直接的验证方式。如果终端能输出类似 bee : v2.1.0 的版本信息,说明 bee 已正确安装且在 $PATH 中。
常见失败现象:
-
command not found: bee—— 大概率是$GOPATH/bin没加进系统PATH(Windows 是%GOPATH%\bin) -
bee命令能运行但提示beego version找不到 —— 这正常,beego本身不提供全局beego version命令;v2 没有独立 CLI,版本需从代码或依赖中查
检查 go list -m github.com/beego/beego/v2
这条命令能确认当前模块是否已成功拉取并记录 beego/v2 依赖,返回形如 github.com/beego/beego/v2 v2.3.5 即表示框架包已就位。
注意点:
- 必须在已初始化 Go module 的目录下运行(即存在
go.mod),否则报no required module provides package - 若返回空或报错,说明
go get -u github.com/beego/beego/v2没真正生效,大概率是 GOPROXY 未启用或缓存损坏 - 别用
go list -m github.com/astaxie/beego—— 这是 v1 路径,v2 不再兼容
新建项目后运行 bee run 并访问 http://localhost:8080
这是端到端验证:从脚手架生成、编译、启动到响应 HTTP 请求全流程走通。
关键检查项:
- 执行
bee new myapp && cd myapp后,main.go中的 import 必须是"github.com/beego/beego/v2/server/web",不是旧路径 - 启动时若报
undefined: beego.Run,说明还用了 v1 写法,要改成web.Run() - 浏览器打开后显示 Beego 默认欢迎页(含 “Welcome to Beego” 字样),才算真正跑起来;只看到空白页或 404 通常是因为路由没注册或
routers/router.go未被main.go加载
查看 go.sum 是否包含 beego/v2 校验条目
新建项目后立即 go mod tidy,然后 grep 一下:grep "beego/v2" go.sum。有匹配行才代表依赖完整性校验通过。
容易被忽略的细节:
-
go.sum缺失不是 Beego 的问题,而是 Go Modules 的默认行为 —— 新项目初始化时只写go.mod,不自动填充go.sum - 如果
go mod tidy卡住或失败,优先检查go env GOPROXY是否设为https://goproxy.cn,direct,尤其在国内网络环境下 - 极少数情况需要先
go clean -modcache清掉本地缓存再重试,避免旧版本干扰
bee version、go list、bee run)只要有一个失败,就说明安装链路上某处断了。最常卡在环境变量和代理配置上,而不是代码本身。











