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
- 先通过Homebrew确认Go的安装路径:
ARM平台下通常路径为brew info go/opt/homebrew/Cellar/go/1.22.1/libexec - 临时配置环境变量:
export GOROOT=/opt/homebrew/Cellar/go/1.22.1/libexec export PATH=$GOROOT/bin:$PATH - 若要永久生效,可将上述两行添加到
~/.zshrc(Zsh)或~/.bash_profile(Bash)文件中,执行source ~/.zshrc使配置生效
- 先通过Homebrew确认Go的安装路径:
重新安装或升级Go版本
尝试更新Homebrew并升级Go,或完全卸载后重新安装:# 升级Go brew update brew upgrade go # 或重新安装 brew uninstall go brew install go
内容的提问来源于stack exchange,提问作者Muhammad Dyas Yaskur
相关产品推荐
相关产品推荐

