在Mac下使用protoc生成go代码时:
protoc --go_out=. hello.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.
插件安装方式:
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
解决方案一(推荐):
使用Homebrew安装所需插件:
brew install protoc-gen-go
brew install protoc-gen-go-grpc
检查是否安装成功:
protoc-gen-go --version
解决方案二:
vim ~/.bash_profile
添加:
export GO_PATH=~/go
export PATH=$PATH:/$GO_PATH/bin
刷新环境变量:
source ~/.bash_profile