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

Mac(ARM)下Go运行报错:missing go root module等问题求助

解决Mac(ARM)平台Go运行"missing go root module"错误

问题背景

  • 在Mac(ARM)架构设备上,通过brew install go安装了Go 1.22.1版本
  • 使用Goland IDE创建新项目后,执行go run hello.go时触发panic错误,核心报错信息为:panic: go: internal error: missing go root module
  • 手动配置GOROOT和GOPATH后问题未解决,偶尔还会出现missing go version in modload.Requirements的报错

相关代码与配置

hello.go代码

package main

import "fmt"

func main() {
    fmt.Println("hello, world!")
}

go.mod文件内容

module go

go 1.22

可行解决方案

  • 清理Go模块缓存
    执行命令清理模块缓存,消除可能的缓存损坏问题:

    go clean -modcache
    

    清理完成后重新运行go run hello.go

  • 重新初始化Go模块
    当前go.mod中使用go作为模块名可能与Go内部命名冲突,建议删除现有go.mod和go.sum文件,重新初始化:

    rm go.mod go.sum
    go mod init github.com/your-username/hello-project  # 替换为自定义的模块名称
    go mod tidy
    
  • 验证并正确配置GOROOT

    1. 先通过Homebrew确认Go的安装路径:
      brew info go
      
      ARM平台下通常路径为/opt/homebrew/Cellar/go/1.22.1/libexec
    2. 临时配置环境变量:
      export GOROOT=/opt/homebrew/Cellar/go/1.22.1/libexec
      export PATH=$GOROOT/bin:$PATH
      
    3. 若要永久生效,可将上述两行添加到~/.zshrc(Zsh)或~/.bash_profile(Bash)文件中,执行source ~/.zshrc使配置生效
  • 重新安装或升级Go版本
    尝试更新Homebrew并升级Go,或完全卸载后重新安装:

    # 升级Go
    brew update
    brew upgrade go
    
    # 或重新安装
    brew uninstall go
    brew install go
    

内容的提问来源于stack exchange,提问作者Muhammad Dyas Yaskur

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 05:43:22