安装Go程序时出现问题

时间:2018-12-22 19:28:10

标签: macos go

我是新手,我无法在网上找到任何有关我的问题的东西。

我已经下载了这段代码https://github.com/hashicorp/http-echo,我想对其进行设置,以便我可以运行此命令。

$ http-echo -listen=:8080 -text="hello world"

我遇到了很多不同的路径问题。 目前,我的代码位于该目录中。

/Users/jon/go/src/github.com/hashicorp

当我尝试安装它时,出现此错误

$ go install http-echo
can't load package: /usr/local/go/src/http-echo/handlers.go:9:2: non-standard import "github.com/hashicorp/http-echo/version" in standard package "http-echo"

我应该将OSX计算机上的项目保留在哪里,以及如何安装或编译该项目?

1 个答案:

答案 0 :(得分:3)

该代码当前似乎位于/usr/local/go/src/http-echo中。软件包应始终位于目录$GOPATH/src/package-name中,例如:$GOPATH/src/github.com/hashicorp/http-echo。 (除非您使用的是go modules)。

如果将源移动到正确的路径(/Users/jon/go/src/github.com/hashicorp/http-echo),它将起作用。然后执行:

go install github.com/hashicorp/http-echo

首先使用go get下载软件包会更容易。只需从任何目录运行以下命令:

go get github.com/hashicorp/http-echo

并且自动安装了http-echo

如果在此之后仍然出现错误,请确保$GOPATH/bin中有$PATH