golang 打包遇到 connection refused 错误

[   61s] https fetch failed: Get https://golang.org/x/text?go-get=1: dial tcp: lookup golang.org on [::1]:53: read udp [::1]:42628->[::1]:53: read: connection refused
[   61s] go: golang.org/x/text@v0.3.0: unrecognized import path "golang.org/x/text" (https fetch: Get https://golang.org/x/text?go-get=1: dial tcp: lookup golang.org on [::1]:53: read udp [::1]:42628->[::1]:53: read: connection refused)
[   61s] go: error loading module requirements
[   61s] error: Bad exit status from /var/tmp/rpm-tmp.StzXCy (%build)

obs 不能联网,这个怎么破?

  1. 本地安装 go get -u github.com/golang/dep
  2. 本地安装 go get -u 那个 module
  3. 进入那个 module,然后 dep init

你就会看到一个 vendor 目录是这个 module 的全部编译依赖的 module。然后就看你自己了

可以看看我是怎么打包 go-shadowsocks2 和 v2ray 的。

难道不能跳过让它查找系统自带的吗?

可以。添加到 BuildRequires 就行了。要是不行就是 GOPATH 设置的问题。GOPATH=$GOPATH:%{_builddir}/go 这样,不要把系统的覆盖了

依赖是没有问题的。

搞定了,把 go.mod go.sum 两个文件删了就行了。

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。