golang与绝对路径“匹配没有包”错误,相对路径很好

时间:2015-10-26 20:57:12

标签: go build

我有一个golang代码树。我在Mac上使用golang 1.5.1(OS X 10.11)。我可以使用以下命令在命令行上使用相对路径成功构建我的代码。

去安装./...

但是,如果我使用绝对路径,我会收到一条错误消息。如,

去安装`pwd` /...]

警告:“/Users/eben/src/cbq-gui/src/github.com/couchbaselabs/cbq-gui / ...”没有匹配包

这似乎很奇怪,因为“。”和`pwd`应该评价同样的事情。我错过了什么?感谢。

2 个答案:

答案 0 :(得分:5)

pwd将使用完整的绝对路径,但go工具需要相对于$gopath的路径。

你真正想要的是go install github.com/couchbaselabs/cbq-gui/...最有可能。假设你的gopath设置为/Users/eben/src/cbq-gui,这对我来说有点奇怪。

大多数人在他们所有的项目中都使用一个gopath。

答案 1 :(得分:0)

您需要使用go mod在$ GOPATH(“ / Users / eben / src / cbq-gui /”)中运行go安装命令。

$ GO111MODULE=on go get -u github.com/couchbaselabs/cbq-gui/...

我希望这会有所帮助。