树莓派4执行go mod download遇Exec format error问题求助
问题解决:树莓派4执行
go mod download报Exec format error 问题原因
这个错误是架构不兼容导致的:树莓派4采用ARM64(aarch64)架构,而github.com/cih-y2k/wedeploy-gosocketio模块中可能包含了预编译的x86_64架构二进制文件,无法在ARM64设备上执行。
解决步骤
检查Go环境架构配置
执行go env GOARCH,确认输出为arm64。如果不是,设置环境变量:export GOARCH=arm64 export GOOS=linux若要永久生效,可将上述两行添加到
~/.bashrc或~/.profile文件中,重启终端后生效。强制从源码编译依赖
使用-x参数禁用预编译二进制,强制Go从源码构建模块:go mod download -x github.com/cih-y2k/wedeploy-gosocketio-x会输出详细的下载和构建日志,方便排查潜在问题。手动适配模块(若上述方法失效)
如果模块本身未适配ARM64,可手动克隆仓库并尝试本地构建:git clone https://github.com/cih-y2k/wedeploy-gosocketio.git cd wedeploy-gosocketio go build -v构建成功后,通过
go mod replace指定本地模块路径:go mod replace github.com/cih-y2k/wedeploy-gosocketio=/path/to/your/local/clone go mod tidy
额外说明
不需要安装其他语言环境,Go本身是跨平台语言,只要环境架构配置正确,就能编译适配ARM64的代码。
内容的提问来源于stack exchange,提问作者T3Crypto
相关产品推荐
相关产品推荐

