Introduction to VPS and Web Technology Development

mac系统 protoc-gen-go: program not found or is not executable Please specify a program using absolute path or make sure the program is available in your PATH system variable

自由vps golang

==> Formulae

protobuf            protobuf-c          protobuf@3.6        swift-protobuf

langhuaili@langhuailideiMac Dyson-o2o % brew install protobuf            

Updating Homebrew...

==> Downloading https://ghcr.io/v2/homebrew/core/six/manifests/1.16.0_2-1

######################################################################## 100.0%

==> Downloading https://ghcr.io/v2/homebrew/core/six/blobs/sha256:560f73cafaea61

==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh

######################################################################## 100.0%

==> Downloading https://ghcr.io/v2/homebrew/core/protobuf/manifests/3.17.3

######################################################################## 100.0%

==> Downloading https://ghcr.io/v2/homebrew/core/protobuf/blobs/sha256:2f25a4051

==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh

######################################################################## 100.0%

==> Installing dependencies for protobuf: six

==> Installing protobuf dependency: six

==> Pouring six--1.16.0_2.all.bottle.1.tar.gz



还是不行 按答案 我们指示我们应该先加环境变量 
vim ~/.bash_profile
文件内输入

export GO_PATH=~/go 
export PATH=$PATH:/$GO_PATH/bin
重载文件
source ~/.bash_profile

	

langhuaili@langhuailideiMac Dyson-o2o % make run

make gen

make http

cd api && protoc --proto_path=. \

               --proto_path=../third_party \

               --go_out=paths=source_relative:. \

               --go-grpc_out=paths=source_relative:. \

               --go-gin1_out=paths=source_relative:. \

               --validate_out=paths=source_relative,lang=go:. \

               --go-errors_out=paths=source_relative:. \

               --openapiv2_out . \

               --openapiv2_opt logtostderr=true \

               ./eticket/types.proto ./common/error.proto ./code_merchant/v1/ticket.proto ./code_merchant/v1/notify.proto

make tag

cd api && \

for name in ./eticket/types.pb.go ./common/error.pb.go ./common/error_errors.pb.go ./code_merchant/v1/notify_gin.pb.go ./code_merchant/v1/ticket.pb.go ./code_merchant/v1/notify.pb.go ./code_merchant/v1/notify_grpc.pb.go ./code_merchant/v1/ticket_gin.pb.go ./code_merchant/v1/ticket_grpc.pb.go; \

do \

protoc-go-inject-tag -input=$name; \

done

make wire

cd cmd/Dyson-o2o && wire

wire: dyson-o2o/cmd/Dyson-o2o: wrote /Users/langhuaili/tools/dnmp/www/Dyson-o2o/cmd/Dyson-o2o/wire_gen.go

go mod tidy

go: downloading gorm.io/gen v0.2.44

go: downloading github.com/google/go-cmp v0.5.7



执行成功


使用chatGPT寻求答案
标签: 暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:master@freevpsweb.com

同类推荐
评论列表