我收到了运行
go get <some-remote-git-repo>
的说明,这似乎成功了,但我不清楚该软件包安装在哪里,因此我可以从中运行可执行文件。
Per https://golang.org/doc/code.html#remote 似乎它将安装在
$GOPATH/bin
中,但 $GOPATH
未在我的 shell 中定义(尽管 go get
命令似乎可以工作)美好的)。 Go 是通过 Homebrew 安装的。
我通过运行
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
找到了有问题的可执行文件。
go env
你可以从
GOMODCACHE
获取路径
即使您没有
$GOPATH
变量,您也可以通过执行 go env GOPATH
来查看它的用途。
试试这个看看你的路是什么:
echo `go env GOPATH`/bin
我遇到了类似的问题,这就是我发现你的问题的原因。 然而,就我而言,我没有一个空的 GOPATH,而是一个包含多个目录的 GOPATH。 我解决了这个问题并在这里描述......
如果你运行 go get 并且你已经有了这个包,它什么也没说(即使使用 -v 选项)。 如果它不在 GOPATH 的第一个目录中,这会令人困惑。 即你运行 go get ,没有错误或任何消息,但是当你检查 GOPATH 的第一个目录(这是文档所说的应该在的位置)时,你找不到它。
我最终找到了它,但由于我有一个很大的 GOPATH,这相当乏味。
使用 go build
go build
go mod init project_name
go mod tidy