说明:
我使用环境是 mac;
go版本是1.19.2
;
根据自己使用的版本进行操作。
1、重新安装go后,开发工具提示 Select Home Directory for Go SDK The selected directory is not a valid home for Go SDK
。
处理办法:
go env
//以JSON格式输出
go env -json
查看GOROOT的地址:
GOROOT="/usr/local/Cellar/go/1.19.2/libexec"
修改一个文件:
/usr/local/Cellar/go/1.19.2/libexec/src/runtime/internal/sys/zversion.go
在这个文件后面填加一行:
const TheVersion = `go1.19.3`
保存,重启IDEA。
要么软件会自己正常识别,要么可以选择 /usr/local/Cellar/go/1.19.3/libexec
2、执行 go run main.go
时,报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
解决办法:
执行:
xcode-select --install
这个命令是下载xcode组件的,执行该命令,然后电脑会弹出一个弹窗,点击“确认”,等待安装即可。
3、自己私有仓库下的包找不到,报错xxx自己的服务域名xxx/xman/pkg@v1.9.7: verifying module: xxx自己的服务域名xxx/xman/pkg@v1.9.7: reading https://sum.golang.google.cn/lookup/xxx自己的服务域名xxx/xman/pkg@v1.9.7: 404 Not Found
解决办法:
查看自己的 go 配置:
go env
配置GOPRIVATE
私有仓库:
设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选)
sudo go env -w GOPRIVATE=XXXXXX自己的域名地址XXXXXXX
比如:
sudo go env -w GOPRIVATE=*.mysite01.com,git.mysite02.com
4、依赖包下载失败或超时
使用go1.11以上版本并开启go module机制
配置代理:
sudo go env -w GO111MODULE=on
sudo go env -w GOPROXY=代理配置
常用的代理配置命令整理如下:
sudo go env -w GOPROXY=https://goproxy.cn,direct
sudo go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
sudo go env -w GOPROXY=https://goproxy.io,direct
取代代理:
sudo go env -u GOPROXY
END
如有问题请在下方留言。
或关注我的公众号“孙三苗”,输入“联系方式”。获得进一步帮助。