我知道应该避免本地进口,但是在这种情况下需要特殊情况。这是一个私有存储库,go get ./...由于服务器上缺少私有密钥,因此与绝对URL一起使用时,heroku buildpack在该阶段失败。
go get ./...
现在我得到这个错误local import ".." in non-local package。
local import ".." in non-local package
所有导入路径都已更改为本地版本,那么还有什么可以使软件包成为“非本地”文件呢?我该如何解决?
我修好了它。问题是root软件包在中$GOPATH/src/<host>/<user>/<package>。一旦我将软件包移到~/Git/<package>错误处,错误就消失了(因此,将其“本地化”)。
$GOPATH/src/<host>/<user>/<package>
~/Git/<package>