如何修复错误的go env GOROOT环境变量配置问题?
彻底恢复Go环境的解决方案
方法一:取消GOROOT的自定义设置(推荐)
你通过go env -w设置的GOROOT会被写入用户级的Go环境配置文件,直接取消该自定义设置即可:
- 先临时配置正确的GOROOT,让Go命令能正常运行:
export GOROOT=/usr/local/go - 执行命令取消GOROOT的自定义配置:
go env -u GOROOT - 新开终端,执行
go env验证,此时应该不会再出现找不到GOROOT的错误。
方法二:手动修改Go环境配置文件
如果方法一执行有问题,可直接找到配置文件修改:
- macOS系统中,
go env -w生成的配置文件路径为:~/Library/Application Support/go/env - 用文本编辑器打开该文件,找到包含
GOROOT的行,要么删除该行,要么修改为正确路径:GOROOT=/usr/local/go - 保存文件后,新开终端测试
go env是否恢复正常。
补充说明
go env -w设置的是用户级环境变量,会覆盖系统默认配置,重装Go不会清除这个自定义设置,这也是你之前重装无效的原因。- 临时
export GOROOT仅在当前终端会话生效,新开终端会读取用户级配置文件的设置,因此必须修改配置文件或取消自定义设置才能彻底解决问题。
内容的提问来源于stack exchange,提问作者baitao C
相关产品推荐
相关产品推荐

