本文主要是介绍安装grpc出现很多pkg无法go get 到,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
请参考大佬的文章:https://www.jianshu.com/p/dba4c7a6d608
go get google.golang.org/grpc
这种官方安装是无法成功的。报错如下:
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)作者:一语惊雷
链接:https://www.jianshu.com/p/dba4c7a6d608
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
原因:代码已经转移到github,但是代码里的包依赖还没有修改,所以不能用go get。
正确的安装方式:
git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpcgit clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/netgit clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/textgo get -u github.com/golang/protobuf/{proto,protoc-gen-go}git clone https://github.com/google/go-genproto.git $GOPATH/src/google.golang.org/genproto作者:一语惊雷
链接:https://www.jianshu.com/p/dba4c7a6d608
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
我再来补充几点:
解决办法:
git clone https://github.com/golang/sys.git $GOPATH/src/golang.org/x/sys/unix
解决golang.org/x/net
cd /$GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git
添加net.git以后,报错如下:
解决golang.org/x/text
cd $GOPATH/src/golang.org/x
https://github.com/golang/text.git
添加text.git以后,报错如下:
这个是由于之前git clone sys.git的时候,在sys/unix里面还有一层unix,要解决这个问题,那就把最里面那层unix里面的代码scp出来到最外层的unix里面即可。
cd $GOPATH/src/golang.org/x/sys/niux/unix ##首先进入最里层的unix
scp ./* $GOPATH/src/golang.org/x/sys/unix ##把最里层的unix里面的.go文件全部拷贝到最外层的unix里面
cannot find package "golang.org/x/crypto/ssh/terminal" in any of
git clone https://github.com/golang/crypto.git
cannot find package "golang.org/x/sys/windows" in any of
这篇关于安装grpc出现很多pkg无法go get 到的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!