github.com/golang/protobuf/protoc-gen-go没有Golang版本1.18的包装路径

发布于 2025-02-04 08:42:16 字数 1223 浏览 3 评论 0原文

我们正在尝试构建一个应用程序,但无法使用Protoc-gen-go

$ MAKE

GO版本GO1.18 Linux/AMD64

/usr/usr/local/go/bin/go

make-c go_source

ask go_source asker [1]:输入目录'/home/593m/team_name/zk/internal-pkg/go_source' cd/home/593m/team_name/zk/internal-pkg/go_source//src/nexus.com/vendor/github.com/golang/golang/protobuf/protobuf/protoc-gen-go;去安装 没有-mod =供应商,directory/home/593m/team_name/zk/internal-pkg/go_source/src/appnexus.com/vendor/github/github.com/golang/golang/protobuf/protobuf/protobuf/protoc-gen-go makefile:72:目标'/home/593m/team_name/zk/interness-pkg/go_source/bin/protoc-gen-go'失败 制作[1]:*** [/home/593m/team_name/zk/nestern-pkg/go_source/bin/protoc-gen-go]错误1 制作[1]:离开目录'/home/593m/team_name/zk/interness-pkg/go_source''' makefile:26:目标“全部”的配方失败 制作:*** [all]错误2

make file:

$(reporoot)/bin/protoc-gen-go:$(reporoot)/src/nexus.com/vendor/github.com/golang/golang/protobuf/protobuf/protobuf/protocuf/protoc-gen -go/*。去 cd $(reporoot)/src/nexus.com/vendor/github.com/golang/protobuf/protoc-gen-go; $(goinstall)

$(reporoot)/bin/generate_proto:$(reporoot)/bin/protoc-gen-go $(reporoot)/resources/proto/* mkdir -p $(reporoot)/src/nexus.com/odc/odcproto ####### odcproto在此步骤中生成

we are trying to build an application, but unable to generate the code using protoc-gen-go

$ make

go version go1.18 linux/amd64

/usr/local/go/bin/go

make -C go_source all

make[1]: Entering directory '/home/593m/team_name/zk/internal-pkg/go_source'
cd /home/593m/team_name/zk/internal-pkg/go_source//src/nexus.com/vendor/github.com/golang/protobuf/protoc-gen-go; go install
without -mod=vendor, directory /home/593m/team_name/zk/internal-pkg/go_source/src/appnexus.com/vendor/github.com/golang/protobuf/protoc-gen-go has no package path
Makefile:72: recipe for target '/home/593m/team_name/zk/internal-pkg/go_source/bin/protoc-gen-go' failed
make[1]: *** [/home/593m/team_name/zk/internal-pkg/go_source/bin/protoc-gen-go] Error 1
make[1]: Leaving directory '/home/593m/team_name/zk/internal-pkg/go_source''
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2

Make file :

$(REPOROOT)/bin/protoc-gen-go: $(REPOROOT)/src/nexus.com/vendor/github.com/golang/protobuf/protoc-gen-go/*.go
cd $(REPOROOT)/src/nexus.com/vendor/github.com/golang/protobuf/protoc-gen-go; $(GOINSTALL)

$(REPOROOT)/bin/generate_proto: $(REPOROOT)/bin/protoc-gen-go $(REPOROOT)/resources/proto/*
mkdir -p $(REPOROOT)/src/nexus.com/odc/odcproto #######ODCPROTO gets generated in this step

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

手长情犹 2025-02-11 08:42:16

尝试将代码从制作文件更改为此代码

CURRENT_DIR=$(shell pwd)

build:
    CGO_ENABLED=0 GOOS=linux go build -mod=vendor -a -installsuffix cgo -o ${CURRENT_DIR}/bin/${APP} ${APP_CMD_DIR}/main.go

proto-gen:
    ./scripts/gen-proto.sh  ${CURRENT_DIR}
    ls genproto/*.pb.go | xargs -n1 -IX bash -c "sed -e '/bool/ s/,omitempty//' X > X.tmp && mv X{.tmp,}"

Try to change the code from make file to this code

CURRENT_DIR=$(shell pwd)

build:
    CGO_ENABLED=0 GOOS=linux go build -mod=vendor -a -installsuffix cgo -o ${CURRENT_DIR}/bin/${APP} ${APP_CMD_DIR}/main.go

proto-gen:
    ./scripts/gen-proto.sh  ${CURRENT_DIR}
    ls genproto/*.pb.go | xargs -n1 -IX bash -c "sed -e '/bool/ s/,omitempty//' X > X.tmp && mv X{.tmp,}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文