我可能做错了,所以我希望这是有道理的。
设定:
GOPATH=/Users/alex/go
我有一个名为k-cpi-release的项目位于我的GOPATH中(即位于/ Users / alex / go / src / k-cpi-release。该项目内部有一个子模块,位于cpi-release / src / github.company.com / team / cpi(即完整路径为/Users/alex/go/src/k-cpi-release/src/github.company.com/team/k-cpi)。我运行{ {1}}获取该存储库。
在该子模块中,代码位于k-cpi / cmd / cpi(完整路径/Users/alex/go/src/k-cpi-release/src/github.company.com/team/k-cpi / CMD / CPI)。当我使用代码cd到该目录并运行git submodule update --init --recursive
时,我收到了几个包的以下错误:
go build
我推断的是,搜索包在GOPATH和vendor文件夹中查找,但是存储库不在任何一个地方,因为它是一个子模块。
如何解决这个问题?