因为试了很多方法都没能成功的使用go get
,最后试出了这一个方法。
- 国内,请架梯子,全局,下面以这个方法进行。当然如果你有足够的耐心,
git clone
应该也是可以的,但我没有这个胆量,毕竟一个go get
就已经拉下来300+MB的代码,具体有几个库我没数。 - 把
GOPROXY
改回来默认的:export GOPROXY=
在执行go get
前,我已经把第三方库全清了,如果你没有清,请加参数-u
第一次执行go get
执行命令go get -v github.com/micro/micro
耐心等候...(下面是我跑命令的结果)
[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $go get -v github.com/micro/microgithub.com/micro/go-micro (download)github.com/google/uuid (download)github.com/micro/mdns (download)github.com/miekg/dns (download)get "golang.org/x/crypto/ed25519": found meta tag get.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at //golang.org/x/crypto/ed25519?go-get=1get "golang.org/x/crypto/ed25519": verifying non-authoritative meta taggolang.org/x/crypto (download)get "golang.org/x/net/ipv4": found meta tag get.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at //golang.org/x/net/ipv4?go-get=1get "golang.org/x/net/ipv4": verifying non-authoritative meta taggolang.org/x/net (download)get "golang.org/x/sys/unix": found meta tag get.metaImport{Prefix:"golang.org/x/sys", VCS:"git", RepoRoot:"https://go.googlesource.com/sys"} at //golang.org/x/sys/unix?go-get=1get "golang.org/x/sys/unix": verifying non-authoritative meta taggolang.org/x/sys (download)get "golang.org/x/net/ipv6": found meta tag get.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at //golang.org/x/net/ipv6?go-get=1get "golang.org/x/net/ipv6": verifying non-authoritative meta taggithub.com/go-log/log (download)get "golang.org/x/net/http2": found meta tag get.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at //golang.org/x/net/http2?go-get=1get "golang.org/x/net/http2": verifying non-authoritative meta tagget "golang.org/x/text/secure/bidirule": found meta tag get.metaImport{Prefix:"golang.org/x/text", VCS:"git", RepoRoot:"https://go.googlesource.com/text"} at //golang.org/x/text/secure/bidirule?go-get=1get "golang.org/x/text/secure/bidirule": verifying non-authoritative meta taggolang.org/x/text (download)get "golang.org/x/text/unicode/bidi": found meta tag get.metaImport{Prefix:"golang.org/x/text", VCS:"git", RepoRoot:"https://go.googlesource.com/text"} at //golang.org/x/text/unicode/bidi?go-get=1get "golang.org/x/text/unicode/bidi": verifying non-authoritative meta tagget "golang.org/x/text/unicode/norm": found meta tag get.metaImport{Prefix:"golang.org/x/text", VCS:"git", RepoRoot:"https://go.googlesource.com/text"} at //golang.org/x/text/unicode/norm?go-get=1get "golang.org/x/text/unicode/norm": verifying non-authoritative meta taggithub.com/nats-io/nats.go (download)github.com/nats-io/jwt (download)github.com/nats-io/nkeys (download)github.com/nats-io/nuid (download)github.com/pkg/errors (download)get "google.golang.org/grpc": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc?go-get=1google.golang.org/grpc (download)get "google.golang.org/grpc/credentials": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/credentials?go-get=1get "google.golang.org/grpc/credentials": verifying non-authoritative meta tagget "google.golang.org/grpc/metadata": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/metadata?go-get=1get "google.golang.org/grpc/metadata": verifying non-authoritative meta tagget "google.golang.org/grpc/encoding": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/encoding?go-get=1get "google.golang.org/grpc/encoding": verifying non-authoritative meta tagget "google.golang.org/grpc/status": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/status?go-get=1get "google.golang.org/grpc/status": verifying non-authoritative meta tagget "google.golang.org/genproto/googleapis/rpc/status": found meta tag get.metaImport{Prefix:"google.golang.org/genproto", VCS:"git", RepoRoot:"https://github.com/google/go-genproto"} at //google.golang.org/genproto/googleapis/rpc/status?go-get=1get "google.golang.org/genproto/googleapis/rpc/status": verifying non-authoritative meta taggoogle.golang.org/genproto (download)github.com/json-iterator/go (download)github.com/modern-go/concurrent (download)github.com/modern-go/reflect2 (download)github.com/coreos/etcd (download)get "go.etcd.io/etcd/auth/authpb": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/auth/authpb?go-get=1get "go.etcd.io/etcd/auth/authpb": verifying non-authoritative meta taggo.etcd.io/etcd (download)get "go.etcd.io/etcd/clientv3/balancer": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/clientv3/balancer?go-get=1get "go.etcd.io/etcd/clientv3/balancer": verifying non-authoritative meta tagget "go.etcd.io/etcd/clientv3/balancer/picker": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/clientv3/balancer/picker?go-get=1get "go.etcd.io/etcd/clientv3/balancer/picker": verifying non-authoritative meta tagget "go.etcd.io/etcd/clientv3/balancer/resolver/endpoint": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/clientv3/balancer/resolver/endpoint?go-get=1get "go.etcd.io/etcd/clientv3/balancer/resolver/endpoint": verifying non-authoritative meta tagget "go.etcd.io/etcd/clientv3/credentials": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/clientv3/credentials?go-get=1get "go.etcd.io/etcd/clientv3/credentials": verifying non-authoritative meta tagget "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes?go-get=1get "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes": verifying non-authoritative meta tagget "go.etcd.io/etcd/etcdserver/etcdserverpb": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/etcdserver/etcdserverpb?go-get=1get "go.etcd.io/etcd/etcdserver/etcdserverpb": verifying non-authoritative meta tagget "go.etcd.io/etcd/mvcc/mvccpb": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/mvcc/mvccpb?go-get=1get "go.etcd.io/etcd/mvcc/mvccpb": verifying non-authoritative meta tagget "go.etcd.io/etcd/pkg/logutil": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/pkg/logutil?go-get=1get "go.etcd.io/etcd/pkg/logutil": verifying non-authoritative meta tagget "go.etcd.io/etcd/pkg/types": found meta tag get.metaImport{Prefix:"go.etcd.io/etcd", VCS:"git", RepoRoot:"https://github.com/etcd-io/etcd"} at //go.etcd.io/etcd/pkg/types?go-get=1get "go.etcd.io/etcd/pkg/types": verifying non-authoritative meta taggithub.com/mitchellh/hashstructure (download)github.com/lucas-clemente/quic-go (download)github.com/cheekybits/genny (download)github.com/marten-seemann/qtls (download)github.com/marten-seemann/chacha20 (download)github.com/go-acme/lego (download)github.com/cloudflare/cloudflare-go (download)github.com/cenkalti/backoff (download)get "gopkg.in/square/go-jose.v2": found meta tag get.metaImport{Prefix:"gopkg.in/square/go-jose.v2", VCS:"git", RepoRoot:"https://gopkg.in/square/go-jose.v2"} at //gopkg.in/square/go-jose.v2?go-get=1gopkg.in/square/go-jose.v2 (download)github.com/gorilla/mux (download)github.com/joncalhoun/qson (download)github.com/mholt/certmagic (download)github.com/klauspost/cpuid (download)github.com/gorilla/handlers (download)github.com/bwmarrin/discordgo (download)github.com/gorilla/websocket (download)github.com/nlopes/slack (download)github.com/forestgiant/sliceutil (download)get "gopkg.in/telegram-bot-api.v4": found meta tag get.metaImport{Prefix:"gopkg.in/telegram-bot-api.v4", VCS:"git", RepoRoot:"https://gopkg.in/telegram-bot-api.v4"} at //gopkg.in/telegram-bot-api.v4?go-get=1gopkg.in/telegram-bot-api.v4 (download)github.com/technoweenie/multipartstreamer (download)github.com/olekukonko/tablewriter (download)github.com/mattn/go-runewidth (download)github.com/serenize/snaker (download)github.com/chzyer/readline (download)get "golang.org/x/net/context": found meta tag get.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at //golang.org/x/net/context?go-get=1get "golang.org/x/net/context": verifying non-authoritative meta taggithub.com/xlab/treeprint (download)github.com/hako/branca (download)github.com/eknkc/basex (download)github.com/pborman/uuid (download)golang.org/x/text/unicode/bidigolang.org/x/text/unicode/normgithub.com/micro/go-micro/registry/cachegithub.com/nats-io/nkeysgithub.com/micro/go-micro/client/selectorgithub.com/nats-io/jwtgithub.com/micro/go-micro/client/selector/dnsgithub.com/json-iterator/gogithub.com/nats-io/nats.gogolang.org/x/net/idnagithub.com/micro/go-micro/brokergoogle.golang.org/grpc/internal/transportgithub.com/micro/go-micro/servergithub.com/micro/go-micro/broker/natsgithub.com/coreos/etcd/clientv3# github.com/coreos/etcd/clientv3../github.com/coreos/etcd/clientv3/auth.go:121:72: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.AuthEnable../github.com/coreos/etcd/clientv3/auth.go:126:74: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.AuthDisable../github.com/coreos/etcd/clientv3/auth.go:131:152: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserAdd../github.com/coreos/etcd/clientv3/auth.go:136:144: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserAdd../github.com/coreos/etcd/clientv3/auth.go:141:86: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserDelete../github.com/coreos/etcd/clientv3/auth.go:146:122: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserChangePassword../github.com/coreos/etcd/clientv3/auth.go:151:104: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserGrantRole../github.com/coreos/etcd/clientv3/auth.go:156:80: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserGet../github.com/coreos/etcd/clientv3/auth.go:161:72: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserList../github.com/coreos/etcd/clientv3/auth.go:166:106: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserRevokeRole../github.com/coreos/etcd/clientv3/auth.go:166:106: too many errorsgithub.com/micro/go-micro/runtimegithub.com/lucas-clemente/quic-go/internal/handshakegolang.org/x/crypto/acme/autocertgithub.com/lucas-clemente/quic-gogithub.com/micro/go-micro/api/server/acme/autocertgoogle.golang.org/grpcgithub.com/micro/go-micro/storegithub.com/micro/go-micro/api/server/acme/certmagicgithub.com/micro/go-micro/store/cloudflaregithub.com/micro/micro/network/dns/proto/dnsgithub.com/micro/go-micro/proxy/mucpgithub.com/micro/micro/network/dns/providergithub.com/micro/micro/network/dns/handlergithub.com/micro/micro/network/dns/provider/cloudflaregithub.com/micro/go-micro/util/httpgithub.com/micro/go-micro/proxy/httpgithub.com/micro/go-micro/router/servicegithub.com/micro/go-micro/store/memorygithub.com/eknkc/basexgithub.com/micro/micro/internal/token/protogithub.com/hako/brancagithub.com/pborman/uuidgithub.com/micro/micro/internal/tokengithub.com/micro/micro/tokengithub.com/micro/go-micro/transport/quicgithub.com/micro/go-micro/tunnelgithub.com/micro/go-micro/broker/service/protogithub.com/micro/go-micro/client/grpcgithub.com/micro/go-micro/registry/service/protogithub.com/micro/go-micro/broker/servicegithub.com/micro/go-micro/server/grpcgithub.com/micro/go-micro/transport/grpc/protogithub.com/micro/go-micro/registry/servicegithub.com/micro/go-micro/debug/protogithub.com/micro/go-micro/broker/service/handlergithub.com/micro/go-micro/transport/grpcgithub.com/micro/micro/monitor/protogithub.com/micro/go-micro/network/protogithub.com/micro/go-micro/debug/handlergithub.com/micro/go-micro/monitorgithub.com/micro/go-micro/tunnel/transportgithub.com/micro/micro/monitor/handlergithub.com/micro/go-micro/proxy/grpcgithub.com/micro/go-micro/registry/service/handlergithub.com/micro/go-micro/store/service/protogithub.com/micro/go-micro/networkgithub.com/micro/go-micro/store/service/handlergithub.com/micro/go-micro/network/service/handler[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $
前面出现了错误信息,跑了太多的命令,我也懒得回去找了,再运行一遍go get -v github.com/micro/micro
看看是什么错误
第二次执行go get
[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $go get -v github.com/micro/microgithub.com/coreos/etcd/clientv3# github.com/coreos/etcd/clientv3../github.com/coreos/etcd/clientv3/auth.go:121:72: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.AuthEnable../github.com/coreos/etcd/clientv3/auth.go:126:74: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.AuthDisable../github.com/coreos/etcd/clientv3/auth.go:131:152: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserAdd../github.com/coreos/etcd/clientv3/auth.go:136:144: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserAdd../github.com/coreos/etcd/clientv3/auth.go:141:86: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserDelete../github.com/coreos/etcd/clientv3/auth.go:146:122: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserChangePassword../github.com/coreos/etcd/clientv3/auth.go:151:104: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserGrantRole../github.com/coreos/etcd/clientv3/auth.go:156:80: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserGet../github.com/coreos/etcd/clientv3/auth.go:161:72: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserList../github.com/coreos/etcd/clientv3/auth.go:166:106: cannot use auth.callOpts (type []"github.com/coreos/etcd/vendor/google.golang.org/grpc".CallOption) as type []"go.etcd.io/etcd/vendor/google.golang.org/grpc".CallOption in argument to auth.remote.UserRevokeRole../github.com/coreos/etcd/clientv3/auth.go:166:106: too many errors[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $
好,就是这些错误。
排错
我尝试了很多处理这个错误的方法,过程就不说了,直接来解决方法。(改源码)
打开sublime
,然后shift+command+F
执行内容替换。(WIN:shift+Ctrl+F
我猜应该是这个快捷键)
- 查找内容为:
github.com/coreos/etcd/clientv3
- 查找路径:
你GOPATH的路径/src/github.com/micro/go-micro
- 替换内容为:
go.etcd.io/etcd/clientv3
(我改了8个文件,10个位置)
最后把go.etcd.io/etcd/vendor
这个目录删掉。
第三次执行go get
[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $go get -v github.com/micro/microgithub.com/gogo/protobuf (download)get "go.uber.org/zap": found meta tag get.metaImport{Prefix:"go.uber.org/zap", VCS:"git", RepoRoot:"https://github.com/uber-go/zap"} at //go.uber.org/zap?go-get=1go.uber.org/zap (download)get "go.uber.org/atomic": found meta tag get.metaImport{Prefix:"go.uber.org/atomic", VCS:"git", RepoRoot:"https://github.com/uber-go/atomic"} at //go.uber.org/atomic?go-get=1go.uber.org/atomic (download)get "go.uber.org/multierr": found meta tag get.metaImport{Prefix:"go.uber.org/multierr", VCS:"git", RepoRoot:"https://github.com/uber-go/multierr"} at //go.uber.org/multierr?go-get=1go.uber.org/multierr (download)get "go.uber.org/zap/zapcore": found meta tag get.metaImport{Prefix:"go.uber.org/zap", VCS:"git", RepoRoot:"https://github.com/uber-go/zap"} at //go.uber.org/zap/zapcore?go-get=1get "go.uber.org/zap/zapcore": verifying non-authoritative meta tagget "google.golang.org/grpc/resolver/dns": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/resolver/dns?go-get=1get "google.golang.org/grpc/resolver/dns": verifying non-authoritative meta taggoogle.golang.org/grpc (download)#这里报错package google.golang.org/grpc/resolver/dns: cannot find package "google.golang.org/grpc/resolver/dns" in any of: /usr/local/go/src/google.golang.org/grpc/resolver/dns (from $GOROOT) /Users/yangzhao/Dev/Gopath/src/google.golang.org/grpc/resolver/dns (from $GOPATH)get "google.golang.org/grpc/resolver/passthrough": found meta tag get.metaImport{Prefix:"google.golang.org/grpc", VCS:"git", RepoRoot:"https://github.com/grpc/grpc-go"} at //google.golang.org/grpc/resolver/passthrough?go-get=1get "google.golang.org/grpc/resolver/passthrough": verifying non-authoritative meta tag#这里报错package google.golang.org/grpc/resolver/passthrough: cannot find package "google.golang.org/grpc/resolver/passthrough" in any of: /usr/local/go/src/google.golang.org/grpc/resolver/passthrough (from $GOROOT) /Users/yangzhao/Dev/Gopath/src/google.golang.org/grpc/resolver/passthrough (from $GOPATH)github.com/coreos/go-systemd (download)github.com/coreos/pkg (download)[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $
排错
又报错
经排查,确实是没有dns
与passthrough
的目录
进入github https://github.com/grpc/grpc-go,查看它的源码,master
下确实没有dns
,但是分支1.24.x
下有,我下载了这个分支的源码,并替换我现有的文件。
第四次执行go get
[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src $go get -v github.com/micro/microgoogle.golang.org/grpc/grpcloggoogle.golang.org/grpc/credentialsgoogle.golang.org/grpc/encodinggoogle.golang.org/grpc/internal/backoffgoogle.golang.org/grpc/encoding/protogoogle.golang.org/grpc/internalgoogle.golang.org/grpc/internal/channelzgoogle.golang.org/grpc/peergoogle.golang.org/grpc/serviceconfiggoogle.golang.org/grpc/statusgoogle.golang.org/grpc/resolvergoogle.golang.org/grpc/internal/binaryloggoogle.golang.org/grpc/balancergoogle.golang.org/grpc/resolver/dnsgoogle.golang.org/grpc/balancer/basegoogle.golang.org/grpc/balancer/roundrobingoogle.golang.org/grpc/resolver/passthroughgo.uber.org/atomicgithub.com/gogo/protobuf/protogoogle.golang.org/grpc/internal/transportgo.uber.org/zap/buffergo.uber.org/zap/internal/bufferpoolgo.uber.org/multierrgo.uber.org/zap/internal/colorgo.uber.org/zap/internal/exitgo.etcd.io/etcd/clientv3/balancer/resolver/endpointgo.uber.org/zap/zapcorego.etcd.io/etcd/etcdserver/api/v3rpc/rpctypesgo.etcd.io/etcd/clientv3/credentialsgithub.com/coreos/go-systemd/journalgithub.com/coreos/pkg/capnsloggo.uber.org/zapgo.etcd.io/etcd/clientv3/balancer/connectivitygo.etcd.io/etcd/clientv3/balancer/pickergo.etcd.io/etcd/clientv3/balancergoogle.golang.org/grpcgithub.com/micro/go-micro/broker/service/protogithub.com/micro/go-micro/registry/service/protogithub.com/micro/go-micro/client/grpcgithub.com/micro/go-micro/broker/servicegithub.com/micro/go-micro/server/grpcgithub.com/micro/go-micro/registry/servicegithub.com/micro/go-micro/transport/grpc/protogithub.com/micro/go-micro/debug/protogithub.com/micro/go-micro/transport/grpcgithub.com/micro/go-micro/debug/handlergithub.com/micro/go-micro/broker/service/handlergithub.com/micro/go-micro/monitorgithub.com/micro/micro/monitor/protogithub.com/micro/go-micro/network/protogithub.com/micro/micro/monitor/handlergithub.com/micro/go-micro/proxy/grpcgithub.com/micro/go-micro/registry/service/handlergithub.com/micro/go-micro/store/service/protogithub.com/micro/go-micro/networkgithub.com/micro/go-micro/store/service/handlergithub.com/gogo/protobuf/protoc-gen-gogo/descriptorgithub.com/micro/go-micro/network/service/handlergithub.com/gogo/protobuf/gogoprotogo.etcd.io/etcd/auth/authpbgo.etcd.io/etcd/mvcc/mvccpbgo.etcd.io/etcd/raft/raftpbgo.etcd.io/etcd/etcdserver/etcdserverpbgo.etcd.io/etcd/raft/trackergo.etcd.io/etcd/raft/confchangego.etcd.io/etcd/raftgo.etcd.io/etcd/pkg/logutilgo.etcd.io/etcd/clientv3github.com/micro/go-micro/registry/etcdgithub.com/micro/go-micro/config/cmdgithub.com/micro/go-micro/plugingithub.com/micro/micro/internal/command/cligithub.com/micro/go-micro/api/router/registrygithub.com/micro/micro/plugin/buildgithub.com/micro/go-microgithub.com/micro/micro/internal/command/botgithub.com/micro/micro/cligithub.com/micro/micro/monitorgithub.com/micro/micro/brokergithub.com/micro/micro/healthgithub.com/micro/micro/apigithub.com/micro/micro/network/apigithub.com/micro/micro/network/dnsgithub.com/micro/go-micro/webgithub.com/micro/micro/proxygithub.com/micro/micro/registrygithub.com/micro/micro/servergithub.com/micro/micro/servicegithub.com/micro/micro/network/webgithub.com/micro/micro/storegithub.com/micro/micro/networkgithub.com/micro/micro/tunnelgithub.com/micro/micro/webgithub.com/micro/micro/cmdgithub.com/micro/micro[yangzhao@yangzhaodeMacBook-Pro:] ~/Dev/Gopath/src
终于成功的跑完了命令,bin
目录下也成功的生成micro
文件了。
这里介绍了我的解决方法。
本来我是使用go mod
的,go mod
模式下直接就可以下载安装好第三方库,但是由于项目需要大量的自动生成代码,并且受限于GOPATH
,没办法的又改回来了。