M2芯片Mac在GoLand调试Go程序报错:无法在Rosetta下运行
M2 Mac下GoLand调试报错「could not launch process: can not run under Rosetta...」的解决方案
- 检查Go的架构版本:打开终端执行
go version,确认输出包含darwin/arm64。如果显示darwin/amd64,说明装了x86架构的Go,去Go官网重新下载适配arm64的版本安装。 - 修正GoLand的运行架构:
- 找到应用程序里的GoLand,右键选择「显示简介」
- 取消勾选「使用Rosetta打开」
- 重启GoLand
- 配置GoLand的Go SDK:
- 按
Cmd+,打开设置面板,找到Go > GOROOT - 确保选中的是arm64版本的Go安装路径,避免选择x86版本的Go
- 同步检查
Go > GOPATH,确保路径未关联x86的Go环境
- 按
- 清理缓存:
- 终端执行
go clean -cache清除Go编译缓存 - 在GoLand里点击「File > Invalidate Caches...」,选择「Invalidate and Restart」重启IDE
- 终端执行
内容的提问来源于stack exchange,提问作者Marwan Bshara
相关产品推荐
相关产品推荐

