安装golang tour,提示错误

试图在自己机器上安装golang tour,出现了问题。
Couldn't find tour files: could not find go-tour content; check $GOROOT and $GOPATH
请教一下各位前辈如何解决。上网找了几天,没有找到答案。谢谢先~

系统环境是这样的:

export GOROOT=/usr/local/go
export GOPATH=/usr/local/GOPATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on

安装步骤:

~# go get golang.org/x/tour
go: finding golang.org/x/tour latest
go: finding golang.org/x/tools v0.0.0-20190312164927-7b79afddac43
go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: finding golang.org/x/text v0.3.0
go: finding golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: downloading golang.org/x/tour v0.0.0-20190611164551-1f1f3d2b450b
go: extracting golang.org/x/tour v0.0.0-20190611164551-1f1f3d2b450b
go: downloading golang.org/x/tools v0.0.0-20190312164927-7b79afddac43
go: extracting golang.org/x/tools v0.0.0-20190312164927-7b79afddac43
go: downloading golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: extracting golang.org/x/net v0.0.0-20190311183353-d8887717615a

运行:

~# tour
2019/06/17 16:00:33 Couldn't find tour files: could not find go-tour content; check $GOROOT and $GOPATH

我想请教的问题:

  • 1、这个错误怎么修正?
  • 2、试图go mod download安装到其它目录(学习go mod),发现还是下载到$GOPATH/pkg
    正确的操作方法是什么呢?

共 6 个回复


es6china

发帖注意Markdown格式问题。

# 0

renyanchenx

第一个问题,尝试去 github 手动 clone tour 到对应的文件夹,然后 go get 看看能不能成功。

如果不行就手动安装一下 tour 吧,麻烦归麻烦,能达到目的就行。

第二个问题,go mod 下载完了手动把它放到你想要放的文件夹里。

# 2

keman1984

[~ tour]# pwd
/opt/go-tour/tour
[~ go-tour]# git clone https://github.com/golang/tour.git
Cloning into 'tour'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 2243 (delta 0), reused 1 (delta 0), pack-reused 2239
Receiving objects: 100% (2243/2243), 936.51 KiB | 581.00 KiB/s, done.
Resolving deltas: 100% (1431/1431), done.
[~ tour]# go get
[~ tour]# go build tour.go
# command-line-arguments
./tour.go:62:4: undefined: socketAddr
./tour.go:126:28: undefined: prepContent

# 3

keman1984

是不是因为tour.go里面的引用不是使用的mod模板?

# 4

gochina999

运行命令

go env

查看下,你的gopath在哪里??

# 5