emqtt-bench编译老是在copy dep https://github.com/emqx/gun失败

问题描述

按照文档说明使用 git clone emqtt-bench 之后,再使用 make 编译,老是在下载 gun 这里报错,因为它是从 github 上下载,我的网络访问 github 有问题,请问有什么办法,能把这个地址指向 gitee?
我修改了 emqtt-bench/rebar.config 中第19行emqtt的地址,我将它指向了我自己 fork 到 gitee 的仓库

{emqtt, {git, "https://gitee.com/xxx/emqtt", {tag, "1.2.3"}}}

再重新 make,控制台打印出了 emqtt gitee 的地址,但是 gun 还是指向 github,然后我又把 gun 也fork 到 gitee,也修改了 emqtt 里面的 rebar.config 关于 gun 的 github 地址,都指向到 gitee,但是,重新 make,还是从 github 上获取,我看了 _build 目录里面关于 emqtt 的 rebar.config,不是我修改过的内容

请问如何修改这个地址,让编译通过?

环境信息

  • EMQ X 版本:
  • 操作系统及版本:
  • 其他

详细日志

===> Failed to fetch and copy dep: {git,"https://github.com/emqx/gun",
                                   {tag,"1.3.4"}}

删除下 rebar.lock 然后再试试?

没用,我把整个emqtt-bench都删除了,重新clone,再make,还是从github上找gun,而且我看了下rebar.lock文件里面的内容,gun还是指向的github

<<"gun">>,
  {git,"https://github.com/emqx/gun",
       {ref,"8c69e8dc7b07b140ab1a50cd584485ffd7f10690"}},
  1}]}.

emqtt 的 rebar.config 中的 gun 改了吗?

你可以搜下里面那些地方依赖了。然后都改了,然后都推送到你自己的仓库里,然后在重洗试试

emqtt的rebar.config中的gun改了,只有这个地方有依赖,改了后还是指向的github,无语了,难道只有我有这样的问题吗?

更新一下Git版本!

这个问题,其实是电脑无法访问github,你需要先修改电脑的C:\Windows\System32\drivers\etc\hosts 文件,添加域名映射。添加完毕后在命令行输入ping github.com 刷新DNS缓存,然后后就可以编译了,尽管修改了hosts文件,但是还是有几率无法连接的,多Ping几次,然后多make几次,基本上三次必定有一次可以,

1 个赞