【发布时间】:2017-11-08 18:39:59
【问题描述】:
我已经按照 the installation instructions 的自定义安装条款安装了 go,因为我已经安装到用户目录,以适应 go 的多个版本。
当我从我的 go 项目的 src 目录中go get . 时,我收到上面已经提到的错误消息类型 ―
无法识别的导入路径(导入路径不以主机名开头)
您能否解释一下,为什么要查找主机名以及在典型项目中应该如何避免这种情况?
顺便说一句,这个问题最初是我在设置following specific project and hash时遇到的,接受的答案仍然是指。
【问题讨论】:
-
什么是无法识别的导入路径?你能提供完整的错误输出吗?
-
你为什么要去做本地包。请阅读 got get 的文档。
-
这意味着“yap/app”没有找到,你无法得到它,因为它不是以主机名开头的。您的本地资源需要在 GOPATH 中。 (你可能不应该设置 GOROOT)
-
哇,那个项目太糟糕了——他们的导入路径客观上是错误的。在他们导入
yap/app的地方,他们应该导入github.com/habeanf/yap/app等。唯一的解决方法是将GitHub 存储库手动克隆到$GOPATH/src/yap,然后尝试构建它。 -
很高兴它为您工作 - 重新发布为答案。抱歉,您投了这么多反对票...... SO 上的 Go 社区已经基本上厌倦了源源不断的 GOPATH/GOROOT/go get 问题,这些问题归结为简单的用户错误,但这里的情况并非如此。祝你好运!
标签: go