去哪里获取安装软件包?

Lir*_*dav 10 homebrew go

已向我提供了运行go get <some-remote-git-repo>成功的指示,但我不清楚该软件包的安装位置,因此可以从中运行可执行文件。

每个https://golang.org/doc/code.html#remote似乎它都将安装在我的shell 中,$GOPATH/bin但未$GOPATH在其中定义(尽管该go get命令似乎可以正常工作)。Go是通过Homebrew安装的。

小智 20

go env
Run Code Online (Sandbox Code Playgroud)

你可以从中得到路径GOMODCACHE


Lir*_*dav 13

我通过运行找到了缺少的线索brew info go

==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH
Run Code Online (Sandbox Code Playgroud)

由此,我在上找到了相关的可执行文件$HOME/go/bin

  • 补充一点,这不是自制软件特有的,而是一般的 GO。您还可以执行 `go env GOPATH` 来检查您的 GOPATH 指向的位置,如 [本文档](https://golang.org/doc/gopath_code#GOPATH) 中所述 (3认同)

mvn*_*aai 6

即使您没有 $GOPATH 变量,您也可以通过执行以下操作来查看它的用途go env GOPATH

试试这个看看你的路径是什么:

echo `go env GOPATH`/bin
Run Code Online (Sandbox Code Playgroud)


And*_*ips 5

我遇到了类似的问题,这就是为什么我发现你的问题。然而,就我而言,我没有一个空的 GOPATH,而是一个包含多个目录的 GOPATH。我解决了这个问题并在这里描述......

如果你运行 go get 并且你已经有了这个包,它什么也没说(即使使用 -v 选项)。如果它不在 GOPATH 的第一个目录中,这会令人困惑。即,您运行 go get ,没有错误或任何消息,但是当您检查 GOPATH 的第一个目录(这是文档所说的应该在的位置)时,您找不到它。

我最终找到了它,但由于我有一个很大的 GOPATH,这相当乏味。