这不是一个重复的问题
首先,我确保我有以下配置:
1 export GOPATH=/Users/chezixin/go
2 export GOBIN=/Users/chezixin/go/bin
3
4 export GO111MODULE=on
5 # 123
6 export GOPROXY=https://goproxy.cn
7
8
9 export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/12/bin:/Users/chezixin/flutterSDK/flutter/bin:/usr/local/go/bin:$GOPATH:$GOBIN"
10
czxmac:~ chezixin$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:
/sbin:/Applications/VMwareFusion.app/Contents/Public:
/Applications/Postgres.app/Contents/Versions/latest/bin:
/Applications/Postgres.app/Contents/Versions/12/bin:
/Users/chezixin/flutterSDK/flutter/bin:/usr/local/go/bin:
/Users/chezixin/go:/Users/chezixin/go/bin':
/Users/chezixin/Go/bin:/Applications/Postgres.app/Contents/Versions/12/bin:
/Users/chezixin/flutterSDK/flutter/bin:
/usr/local/go/bin:/Users/chezixin/go:
/Users/chezixin/go/bin:/Users/chezixin/Go/bin
已安装: 去获取 -u google.golang.org/grpc
看原型:
czxmac:~ chezixin$ protoc --version
libprotoc 3.11.1
Protoc-gen-go 已安装并存在于 $ GOPATH/bin 中
去获取 -u github.com/golang/protobuf/protoc-gen-go
问题: 当我执行以下命令时
$ protoc --go_out=plugins=grpc:. *.proto
发生错误:
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
--go_out: protoc-gen-go: Plugin failed with status code 1.
问题出在哪里,请师傅指导。
此问题与您的 PATH 变量有关,请重新设置。 我可以在这行 PATH 变量中看到一个额外的尾随撇号('(的拼写错误。/
Users/chezixin/go:/Users/chezixin/go/bin':尝试将其更新为/
Users/chezixin/go:/Users/chezixin/go/bin:对于面临类似问题但不是无效 PATH 变量的情况的任何人,我非常同情你。
我意识到我必须在它开始工作之前安装编译器(再次?我以前没有安装过它,但它似乎已经被下载了。我想我必须再次安装或更新它。
我个人正在使用betterproto
,我按照这里的说明使用protoc
插件安装它并尝试他们的示例。