You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 12:30:42