我是新手,我无法在网上找到任何有关我的问题的东西。
我已经下载了这段代码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计算机上的项目保留在哪里,以及如何安装或编译该项目?
答案 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
。