Go Mod in Company Proxy

Apr 3, 2020 00:04 · 555 words · 2 minute read

追記

単純にhttp_proxyhttps_proxyを設定してないだけだった…。

(追記ここまで)

Goをv1.14.1にアップデートし、go mod tidyを実行したところエラーが出た。

$ go mod tidy
go: github.com/mattermost/mattermost-server/v5@v5.21.0: Get "https://proxy.golang.org/github.com/mattermost/mattermost-server/v5/@v/v5.21.0.mod": dial tcp 172.217.26.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

メッセージから会社のプロキシに引っかかってるんだろうなーという予想はたったが、対処法がわからない。ググって GOPROXY=directを付ければよさそうと思い、再度実行してみたがダメ。

$ GOPROXY=direct go mod tidy
go: github.com/mattermost/mattermost-server/v5@v5.21.0/go.mod: verifying module: github.com/mattermost/mattermost-server/v5@v5.21.0/go.mod: Get "https://sum.golang.org/lookup/github.com/mattermost/mattermost-server/v5@v5.21.0": dial tcp 216.58.196.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

ただ、エラ〜メッセージは変わっているのでもう少し調べるとこんな情報。

Go モジュールのミラーリング・サービス【正式版】 — プログラミング言語 Go | text.Baldanders.info

チェックサム・データベース

なるほど、確かに二番目のログは sum.golang.org に接続しようとしている。というわけで、GOSUMDB=off も付けてチェックサムデータベースへのアクセスも取りやめれば良い、と。

$ GOPROXY=direct GOSUMDB=off go mod tidy
go: github.com/mattermost/mattermost-server/v5@v5.21.0 requires
go.uber.org/atomic@v1.5.1: unrecognized import path "go.uber.org/atomic": https fetch: Get "https://go.uber.org/atomic?go-get=1": dial tcp 216.58.199.243:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

はい。go.user.orgに接続できないとなりました。コレはプロキシ経由しないと無理だなぁ…。どうすれば…。

tweet Share