我们正在尝试构建一个应用程序,但是无法使用protoc gen-go生成代码。
$ make
go版本go1.18 linux/amd64 64
/usr/local/go/bin/go
让-C go_source全速前进
输入目录'/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;make1去安装没有-mod=vendor,目录/home/593m/team_name/zk/internal-pkg/go_source/src/appnexus.com/vendor/github.com/golang/protobuf/protoc-gen-go没有包路径Makefile:72:'/home/593m/team_name/zk/internal-pkg/go_source/bin/protoc-gen-go‘目标的配方make1:* /home/593m/team_name/zk/internal-pkg/go_source/bin/protoc-gen-go错误1 make1:离开目录'/home/593m/team_name/zk/internal-pkg/go_source'‘Makefile:26:目标“所有”失败的配方:*所有错误2
制作档案:
$(REPOROOT)/bin/protoc 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/proto $(REPOROOT)/resources/proto/* mkdir -p $(REPOROOT)/src/nous.com/odc/odcproto #######ODCPROTO在此步骤中生成
发布于 2022-06-07 12:29:42
尝试将代码从make文件更改为以下代码
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,}"https://stackoverflow.com/questions/72475385
复制相似问题