概述
问题列表
- 1. open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied
- 2. vim-go: could not find 'gopls'. Run :GoInstallBinaries to fix it
- 3. go mod download 报错: dial tcp IP:443: connect: connection refused
- 4. .../sarama@v1.30.0/config.go: undefined: io.Discard
1. open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied
- 产生条件
- mac下编译go文件时产生上述报错
- 原因分析
- 当前用户对go安装包下文件没有访问权限
- 解决方案(解决参考)
- 根据参考方案,只需要将对应目录或者文件修改所属用户
- 如果存在多用户访问,可以尝试修改目录/文件权限
chmod -R 777 xxx
2. vim-go: could not find ‘gopls’. Run :GoInstallBinaries to fix it
需要手动安装 gopls: go get golang.org/x/tools/gopls
3. go mod download 报错: dial tcp IP:443: connect: connection refused
参考资料
go mod download
会默认使用go get
进行下载,且默认使用https
,会报上述错误,导致包无法下载。根本原因是缺少证书。
解决方案一: 使用go get -insecure xxx
指定非安全访问方式,可以跳过证书验证下载
解决方案二:go env -w GOSUMDB=off
4. …/sarama@v1.30.0/config.go: undefined: io.Discard
golang 操作kafka使用sarama包,默认使用1.30.0版本,该版本sarama强依赖go版本1.16.x
ioutil.Discard is moved to io.Discard as of Go 1.16 参考issue
所以或者使用1.16.x版本的go,或者降级sarama版本,这里我们选择后者
从sarama的版本迭代记录中链接可以看到,sarama@1.27.0仍然支持1.14.x
最后
以上就是害羞裙子为你收集整理的go安装编译问题记录1. open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied2. vim-go: could not find ‘gopls’. Run :GoInstallBinaries to fix it3. go mod download 报错: dial tcp IP:443: connect: connection refused4. …/sarama@v1.30.0/config.go: unde的全部内容,希望文章能够帮你解决go安装编译问题记录1. open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied2. vim-go: could not find ‘gopls’. Run :GoInstallBinaries to fix it3. go mod download 报错: dial tcp IP:443: connect: connection refused4. …/sarama@v1.30.0/config.go: unde所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复