我有一个依赖项,它发布在公司的 GitLab 中,并且只能通过某个 dns 服务器的域名来发现。该go get
命令无法获取对我的本地环境的依赖,如下所示:
go get our-domain.com/group/library@v0.1.0
go: our-domain.com/group/library@v0.1.0: verifying go.mod: our-domain.com/group/library@v0.1.0/go.mod: reading https://sum.golang.org/lookup/our-domain.com/group/library@v0.1.0: 410 Gone
server response: not found: our-domain.com/group/library@v0.1.0: unrecognized import path "our-domain.com/group/library": https fetch: Get "https://our-domain.com/group/library?go-get=1": dial tcp: lookup our-domain.com on 8.8.8.8:53: no such host
Run Code Online (Sandbox Code Playgroud)
如果我在 docker 内部构建并添加 dns ,它会起作用/etc/docker/daemon.json
{ "dns": ["1.2.3.4"] }
Run Code Online (Sandbox Code Playgroud)
如何在本地获得依赖?使用 go1.13 在 MacO 上运行
我尝试将 DNS 地址添加到网络设置,但go get
仍然无法使用。
尝试设置GOPRIVATE=our-domain.com
。
go env -w GOPRIVATE=our-domain.com
Run Code Online (Sandbox Code Playgroud)
否则,该命令尝试使用 Go 代理和校验和数据库解析名称。
归档时间: |
|
查看次数: |
1834 次 |
最近记录: |