成功安装Revel需三步:1. 正确配置GOROOT和GOPATH环境变量并验证;2. 安装git与hg(Mercurial)命令行工具;3. 启用Go模块、设置国内代理(如goproxy.cn)并临时关闭GOSUMDB。

要在Windows或macOS上成功安装Revel框架,必须先确保Go语言环境变量配置正确、基础开发工具就位,否则后续所有命令都会因找不到go命令、无法解析依赖或编译失败而中断。
配置GOROOT和GOPATH环境变量
GOROOT指向Go的安装根目录,GOPATH则是你存放Go项目源码、编译产物和第三方包的专属工作区——【二者缺一不可,且不能混淆】。
Windows用户若使用MSI安装包默认路径(C:\Go\),系统通常已自动设置GOROOT和PATH中的%GOROOT%\bin;但务必打开命令行执行go version验证是否输出版本号,否则说明PATH未生效。
macOS用户需编辑~/.bash_profile或~/.zshrc(zsh为macOS Catalina及以后默认shell),追加两行:
export GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/bin
执行source ~/.zshrc(或source ~/.bash_profile)立即加载,再运行go env GOPATH确认输出与设定一致。
安装必备命令行工具:git与hg(Mercurial)
Revel早期版本依赖code.google.com/p/go.net/websocket,该包托管在Google Code(已关闭),必须通过hg工具手动拉取——【仅git不够,hg是硬性依赖】。
Windows用户可下载TDM-GCC-64(含hg)或单独安装Mercurial官方包;macOS用户直接运行brew install mercurial。
安装完成后,在终端输入hg version和git version,两行均应返回有效版本信息,任一缺失都将导致go get中途报错退出。
验证Go模块支持与代理设置(2025年起关键步骤)
Go 1.18 +默认启用模块模式,但国内直连GitHub和proxy.golang.org常超时失败。必须提前配置代理,否则go get github.com/revel/cmd/revel会卡在fetch阶段数分钟直至失败。
执行以下三行命令(顺序不可颠倒):
go env -w GO111MODULE=on→go env -w GOPROXY=https://goproxy.cn,direct→go env -w GOSUMDB=off
第三步关闭校验和数据库是临时绕过证书/网络问题的常用手段,仅限首次安装阶段使用;后续正式开发建议恢复GOSUMDB=sum.golang.org并配好可信CA。


















