Tag Archives: 错误

网络原因引起的 Golang 编译错误

由于众所周知的原因,强大的 GFW 会引起 Go 语言编译时在对DNS相关进行测试时失败。当然如果人品不错,没有公网连接,不受GFW的影响……还是会在网络相关的那部分包的测试中失败。导致无法正常安装 Golang。

错误信息类似如下形式:

<br />
...<br />
test math<br />
test mime<br />
test mime/multipart<br />
test net<br />
TEST FAIL net<br />
make[1]: Entering directory `/home/mikespook/bin/go/src/pkg/net'<br />
gotest -test.short -test.timeout=120<br />
rm -f _test/net.a<br />
8g -o _gotest_.8 cgo_stub.go dial.go dnsmsg.go fd_linux.go hosts.go ip.go ipsock.go iprawsock.go lookup.go net.go parse.go pipe.go sock.go tcpsock.go udpsock.go unixsock.go  newpollserver.go fd.go file.go dnsconfig.go dnsclient.go port.go  dialgoogle_test.go dnsname_test.go file_test.go hosts_test.go ip_test.go ipraw_test.go multicast_test.go net_test.go parse_test.go pipe_test.go port_test.go server_test.go srv_test.go timeout_test.go<br />
rm -f _test/net.a<br />
gopack grc _test/net.a _gotest_.8<br />
--- FAIL: net.TestLookupCNAME (0.02 seconds)<br />
	LookupCNAME(&quot;www.google.com.&quot;) = &quot;www-g-com-chn.l.google.com.&quot;, &lt;nil&gt;, want &quot;www.l.google.com.&quot;, nil<br />
FAIL<br />
gotest: &quot;./8.out -test.short=true -test.timeout=120&quot; failed: exit status 1<br />
make[1]: *** [testshort] Error 2<br />
make[1]: Leaving directory `/home/mikespook/bin/go/src/pkg/net'<br />
make: *** [net.testshort] 错误 1<br />

解决这个问题的办法很简单,之前在推上我也有发过。但是自己安装 Golang 的时候遇到网络异常,却经常忘记这个设置,接二连三的要动手查 Makefile 。随记录于此,方便备查。
Continue reading 网络原因引起的 Golang 编译错误