使用Protobuf版本2.6.1(我是通过brew 软件安装的)

我想跑

$ protoc --go_out=../cloud/ *.proto

我一直收到这个错误.

$ protoc-gen-go: program not found or is not executable
$ --go_out: protoc-gen-go: Plugin failed with status code 1.

我已经在我的GO路径中安装了Protoc-gen-Go. 还有谁有这个问题吗?

推荐答案

protoc-gen-go需要在您的shell路径中,即PATH环境变量中列出的目录之一,它与GO路径不同.您可以通过在命令行中简单地键入protoc-gen-go来测试这一点:如果它显示"command not find"(或类似的内容),则它不在您的PATH中.

Go相关问答推荐

具有GRPC的RBAC(基于角色的访问控制)-网关生成的REST风格的API

Go协议缓冲区导入问题

为什么我不能使用Docker从本地访问我的Gin应用程序?

链自定义GRPC客户端拦截器/DialOptions

创建服务时云运行触发器执行失败

如何执行asn 1 marshal/unmarshal和omit字段?

如何使用 Go 连接到非默认 firestore 数据库?

使用 goroutine 比较 Golang 中的两棵树是等价的

致命错误 - 所有 Goroutines 都睡着了!僵局

不能使用 mockDB(*MockDB 类型的变量)作为 struct 文字中的 *gorm.DB 值

如何在切片增长时自动将切片的新元素添加到函数参数

如何仅提取时间作为持续时间

为什么在单独的 go routine 中需要 wg.Wait() 和 close() ?

在我的情况下,如何以正确的方式测试方法?

Golang grpc go.mod 问题

每 N 秒运行一次函数,上下文超时

HTTP 重定向不呈现新页面

不能使用 *T 类型的变量作为参数类型

如何使用 httputil.ReverseProxy 设置 X-Forwarded-For

即使没有竞争条件也没有得到任何输出