做这一切的前提:
首先配置goproxy
中国proxy
直接上图:
正如图中所示:当出现这种问题时:
我们需要将里面的包替换,可能由于版本原因,或者修改了包的位置,所以需要修改包的来源,replace
的作用就是将当前代码中的包替换成当下的包。这样就可以继续使用了。
我们需要修改的是go.mod
文件,然后再继续安装就好了。
除了这个问题,还有可能遇到used for two different module paths
,这个错误,具体解决颁发看下面链接:
https://blog.csdn.net/oscarun/article/details/105321846
碰到了一个让人绝望的问题:build github.com/tls-evolution/goscanner: cannot load crypto/ed25519: cannot find module providing package crypto/ed25519
go安装
:https://blog.csdn.net/qq_31930499/article/details/101108056
上面的问题是由于版本问题出现的,我把go版本升级到1.13这个问题就消失了。
之后修改为中国proxy继续安装,则发现还是不行:
是因为该目录下没有对应的文件,所以要替换该依赖:
replace github.com/tumi8/goscanner v0.0.0-20200724101149-9109ead76806 => github.com/tls-evolution/goscanner v0.0.0-20190806052747-eef1a0c563b7
我从这此安装过程中总结出来一条经验就是每当碰到问题,先看问题的原因,然后再修改mod
,一般修改方式是replace
,正如前面所说,有些仓库可能会发生改变或者不合适,这时就需要替换他。
参考文献:
https://ask.csdn.net/questions/1011127
https://blog.csdn.net/weixin_44148814/article/details/104513843