分类: Go

安装Gin框架protobuf包的问题记录

运行gin框架报错如下:

package google.golang.org/protobuf/encoding/protojson: unrecognized import path "google.golang.org/protobuf/encoding/protojson"(https fetch: Get https://google.golang.org/protobuf/encoding/protojson?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
package google.golang.org/protobuf/encoding/prototext: unrecognized import path "google.golang.org/protobuf/encoding/prototext"(https fetch: Get https://google.golang.org/protobuf/encoding/prototext?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

缺少protobuf/encoding包引起的报错,代码已经转移到github上面了,但代码里面的包依赖还是没有修改,是google.golang.org这种,被墙后不能用go get形式安装。

protobuf地址:https://pkg.go.dev/mod/google.golang.org/protobuf go开发的协议缓冲区库,库已经镜像到了github,地址https://github.com/protocolbuffers/protobuf-go
解决方法如下:

mkdir google.golang.org
cd google.golang.org 
git clone https://github.com/protocolbuffers/protobuf-go.git
mv protobuf-go protobuf

此时再次运行之前的启动命令就可以启动项目了~

另外,如果找不到对应google.golang.org包的话, 可以通过访问链接 google.golang.org/protobuf/encoding/prototext 根据提示找到 Index | Files 点击files 就可以找到github相应位置,在执行上面步骤就可以处理包不能下载引起的问题。

相关文章

发表新评论