【问题标题】:go tool: no such tool "tour"去工具:没有这样的工具“旅游”
【发布时间】:2021-06-22 20:17:19
【问题描述】:

我是第一次尝试 Go。我正在关注these docs 并想在本地运行 go tour,但我还没有弄清楚如何让它工作。

应该在哪里找到“游览”工具?
我在 OSX 10.11.3 上,我通过 Homebrew 安装了 Go
我在 .zshrc 中的 Go 条目

export GOPATH=$HOME/code/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

【问题讨论】:

  • 投反对票的原因是什么?赞成反对这种无益的消极情绪。

标签: macos go


【解决方案1】:

tour 在安装 go 时默认不安装。你需要go get它:

go get golang.org/x/tour/gotour

文档:https://github.com/golang/tour/

【讨论】:

  • 安装后,我在我的 $GOPATH/bin 中找到了gotour,我可以手动运行它,例如./gotour。但是go tool tour 由于某种原因仍然无法正常工作。我的路径可能有问题?
  • 没关系,根据自述文件,我可以看到包应该像那样运行。
【解决方案2】:

我也有问题。这是我的解决方案,在 OSX 上试试

gotour

使用版本go1.8.1 darwin/amd64

【讨论】:

  • 您需要运行go get golang.org/x/tour/gotour 才能将gotour 二进制文件安装到本地$GOPATH/bin 路径中。然后gotour 应该可以工作,因为它作为 bin 可执行文件播放,您的终端可以直接访问它。
【解决方案3】:

它适用于我使用 go1.4,但不适用于 go1.7。如果您只运行go tool,它会为您提供已知工具的列表。他们似乎已将其从工具中删除。

$ gvm use go1.7
$ go tool
addr2line
api
asm
cgo
compile
cover
dist
doc
fix
link
nm
objdump
pack
pprof
trace
vet
yacc

$ gym use go1.4
$ go tool
6a
6c
6g
6l
addr2line
cgo
cover
dist
fix
nm
objdump
pack
pprof
tour      # <--- here
vet
yacc

【讨论】:

    【解决方案4】:

    首先,它不再是gotour。其次,目前,旅游套餐位于:golang.org/x/website/tour,而不是 A Tour of Go Welcome Page 所说的。

    所以,至少现在是这样:

    get游览的正确方式是:

    go get golang.org/x/website/tour
    

    或者,

    go install golang.org/x/website/tour@latest
    

    之后就可以在终端运行命令了:

    $ tour
    2021/06/22 17:46:48 Serving content from /home/user/go/pkg/mod/golang.org/x/website/tour@v0.0.0-20210616181959-e0d934b43647
    2021/06/22 17:46:48 A browser window should open. If not, please visit http://127.0.0.1:3999
    2021/06/22 17:46:52 accepting connection from: 127.0.0.1:33192
    

    要了解它的安装位置,你可以which tour

    $ which tour
    /home/user/go/bin//tour
    

    reference

    【讨论】:

    • 2021年这是正确答案,谢谢!
    【解决方案5】:

    我有:

    golang.org/x/tour/gotour 已移至 golang.org/x/tour

    所以,这对我有用:

    去 golang.org/x/tour

    然后:

    游览

    【讨论】:

    • 谢谢!对我来说 go1.13.4.windows 也是正确的方法
    【解决方案6】:

    由于 Go 包管理的变化和模块的引入,这与最初的问题相比发生了变化。因此,为了将来参考(因为这是第一个 Google 结果),如果您没有配置 GOPATH 环境变量

    go get golang.org/x/tour
    $HOME/go/bin/tour
    

    请注意,可执行文件名为“tour”而不是“gotour”。

    来源(完整解释原因和细节):https://stephencharlesweiss.com/getting-going-with-golang/

    【讨论】:

      【解决方案7】:

      安装 go 时,默认不安装tour。你需要做一个go get golang.org/x/tour/gotour。这会将gotour 下载到您的工作区中。

      如果您正确配置了 PATH,终端中任何位置的gotour 命令都会打开您的浏览器,但如果 PATH 配置不正确,请执行

         $GOPATH/bin/gotour 
      

      此命令可在命令行中的任何位置使用,并在默认浏览器中打开游览

      http://whipperstacker.com/2015/09/27/how-to-run-the-go-tour-locally/

      https://github.com/golang/tour/blob/master/README.md

      【讨论】:

      • 如果您的 GOPATH 未设置,但默认情况下您可能想要执行 ${GOPATH:-$HOME/go}/bin/gotour,因为它在任何一种情况下都可以工作。
      【解决方案8】:

      一旦安装了gotour,它就可以像其他可执行文件一样执行,通常存储在工作区的bin 目录中。在bin 目录内,./gotour 将调用或启动gotour,在其他地方gotour 之前需要一个可执行文件所在的路径。换句话说,$GOPATH/bin/gotour 将在您不在 bin 目录中时调用或启动 gotour

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-06
        • 1970-01-01
        • 2016-04-14
        • 1970-01-01
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        相关资源
        最近更新 更多