去哪里获取安装包?

问题描述 投票:0回答:5

我收到了运行

go get <some-remote-git-repo>
的说明,这似乎成功了,但我不清楚该软件包安装在哪里,因此我可以从中运行可执行文件。

Per https://golang.org/doc/code.html#remote 似乎它将安装在

$GOPATH/bin
中,但
$GOPATH
未在我的 shell 中定义(尽管
go get
命令似乎可以工作)美好的)。 Go 是通过 Homebrew 安装的。

go homebrew
5个回答
109
投票

我通过运行

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

从中我在

$HOME/go/bin
找到了有问题的可执行文件。


23
投票
go env

你可以从

GOMODCACHE

获取路径

8
投票

即使您没有

$GOPATH
变量,您也可以通过执行
go env GOPATH
来查看它的用途。

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

echo `go env GOPATH`/bin

5
投票

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

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

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


-4
投票

使用 go build

go build
go mod init project_name
go mod tidy
© www.soinside.com 2019 - 2024. All rights reserved.