- go module @latest found but does not contain package?
go get 获取一个依赖包,然后执行go mod vendor提示上面信息,可以分别进行下面尝试
- 执行 go clean -modcache,尝试清除一下缓存
- 检查一下go get的当前版本里面的目录结构是不是和以前有调整,比如把原来的代码放在v2文件夹下面了,这样需要现在代码里面把原来的import的地方全部修改成v2目录,然后重新执行go mod vendor。
- unknown revision xxxxxxx?
- go env | grep 'GOPRIVATE',查看GOPRIVATE是否配置,一般是这个问题。
- go mod vendor发现vendor目录的代码包缺少某些目录。
需要先知道目录的包路径,在代码里面先强制引入,import _ xxx.lib/path,然后再执行go mod vendor。
- goland打开proto项目,发现代码找不到引用,有报错信息,实际可以运行。
打开goland -> preference -> Language & FrameWork ->Protocol Buffer
添加proto项目所在路径和proto下面的vendor目录路径。
网友评论