首页 > 解决方案 > 如何通过 go 的 dep 编译 vegeta?

问题描述

我需要编译 vegeta ( https://github.com/tsenart/vegeta ) 以验证一些假设。为此,我已经正确准备了包括dep和make在内的相关工具,但是我们无法访问全国各地的golang.org,因此每个构建最终都会出现以下类似错误:

在 Gopkg.toml 中发现以下问题:✗ 无法推断“golang.org/x/net”的存储库和源类型:无法读取元数据:无法获取原始元数据:对 URL“ http:// ”的 HTTP 请求失败golang.org/x/net?go-get=1 ": 获取http://golang.org/x/net?go-get=1 : 拨打 tcp 216.239.37.1:80: connect: 连接超时

即使我尝试使用代理,dep 似乎也无法使用代理!

由于我已经成功将golang.org/x/net/http2下载到本地磁盘并放置到合适的目录中,不知道我们是否可以让dep在本地找到http2而不是仍然联系http://golang.org/x/net ; 如果是这样,如何用 dep 实现它?

所以我的问题是如何在这样的网络环境下编译vegeta?提前非常感谢。

标签: gocompilationdepvegeta

解决方案


它在哪里谈到需要dep安装?

似乎应该可以使用 安装它go get -u github.com/tsenart/vegeta,因为该包现在使用模块。如果官方 go 模块代理被阻止,还有其他代理也可以在中国工作


推荐阅读