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