繁体   English   中英

GOPATH正在寻找不同的道路

[英]GOPATH is looking into different path

我在〜/ .bashrc中将GOPATH和GOROOT设置为:

export GOROOT=/usr/lib/go-1.10

export GOPATH=/home/user/go/pkg

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

每当我尝试使用go build main.go进行构建时,我都会得到。

main.go:4:2:在以下任何一个位置都找不到软件包“ google.golang.org/grpc/examples/grpcdemo/pb”:/usr/lib/go-1.10/src/google.golang.org/grpc/examples / grpcdemo / pb(来自$ GOROOT)/home/user/go/src/google.golang.org/grpc/examples/grpcdemo/pb(来自$ GOPATH)

问题是为什么在GOPATH设置为/home/user/go/pkg情况下,为什么要查看home/user/go/src内部? 因此,我期望在/home/user/go/pkg/src/google.golang.org/grpc/examples/grpcdemo/pb打包。 它不应该在/home/user/go/pkg吗?

大概应该有

export GOPATH=/home/user/go

export PATH=$GOPATH/bin:$PATH
  • 完全不要使用GOROOT(为了安全起见,请不要unset GOROOT
  • pkg低于GOPATH

运行$ go env并检查输出是否包含以下内容:

  1. GOPATH="/home/user/go"
  2. GOROOT="/usr/local/go"

如果没有,那么在~/.bashrc文件中使用像下面这样

export GOPATH=$HOME/go
# No need to set GOROOT since it is set /usr/local/go by default
export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH

现在在bash中运行$ source ~/.bashrc 而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM