[英]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
unset GOROOT
) 运行$ go env
并检查输出是否包含以下内容:
GOPATH="/home/user/go"
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.