执行gomobile version报错求助:binary过期需重新安装
解决gomobile版本错误:
gomobile version unknown: binary is out of date, re-install it 核心解决步骤
彻底清理旧的gomobile二进制文件
- 定位Go的二进制目录:执行
go env GOBIN,若输出为空,默认路径为:- Linux/macOS:
$HOME/go/bin - Windows:
%USERPROFILE%\go\bin
- Linux/macOS:
- 删除该目录下的
gomobile和gobind可执行文件
- 定位Go的二进制目录:执行
重新安装最新版工具链
go install golang.org/x/mobile/cmd/gomobile@latest go install golang.org/x/mobile/cmd/gobind@latest验证系统PATH配置
- 检查Go的bin目录是否在PATH中:
- Linux/macOS:
echo $PATH - Windows:
echo %PATH%
- Linux/macOS:
- 若未包含,手动添加(以Linux/macOS为例,编辑
~/.bashrc或~/.zshrc):
保存后重启终端生效export PATH=$PATH:$(go env GOBIN)
- 检查Go的bin目录是否在PATH中:
重新初始化并验证
gomobile init -v gomobile version
额外排查点
- 确认Go版本满足要求:gomobile需要Go 1.13及以上,执行
go version检查 - 若处于国内网络环境,可先设置代理再重新安装:
export GOPROXY=https://goproxy.io,direct
内容的提问来源于stack exchange,提问作者Harish Kokcha
相关产品推荐
相关产品推荐

