当前位置: 首页 > 知识库问答 >
问题:

无法生成原型文件

苏洛城
2023-03-14

当我尝试使用Makefile命令生成proto文件时-proto-proto\u path=proto-proto/*。proto--go\u out=gen/,我得到这个错误-

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

当我运行which go时,我有:

/usr/local/go/bin/go

哪个协议返回此-

/usr/local/bin/protoc

下面是我的<代码>。zshrc看起来像:

export PATH="$PATH:/usr/local/mongodb/bin"
export GOROOT=/usr/local/go

我也安装了插件

$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1

请否则我应该添加我的. zshrc以避免此错误吗?

共有1个答案

乐正乐湛
2023-03-14

我建议您使用buf替换protoc,buf更稳定,更易于使用,没有奇怪的问题。

 类似资料:
  • 根据@Ryan Emerson的建议更新了我的代码,但我仍然没有看到任何自动生成的Impl文件和proto文件 著者班 书班 具有覆盖方法的上下文初始化器类 然后实例化上下文初始化器的ClassA 梅文 我仍然没有看到任何自动生成的原始文件。有人能告诉我我做错了什么吗?

  • 我有一个golang结构,其中包含对其他结构的引用。有没有一种自动化的方法来生成。结构中的原始文件? 例如: 应生成:

  • 好的,所以最近我一直在尝试在Android Studio(1.1.0)上运行我的应用程序,但是每次尝试运行的时候,都会弹出以下错误: 注意:我最近导入了一个jar文件,从那以后,问题就开始了。不确定这是否重要。

  • 我想序列化Internet上的一个复杂Java对象。第一次,我使用Google Gson来序列化这个类。Gson提供了一种将对象序列化为JSON字符串并通过toJson和fromJson从JSON字符串反序列化到对象的简单方法。然而,JSON字符串并不是很紧凑,在序列化字节[]数组时会带来很大的开销。 我正在阅读Google协议缓冲区。根据教程,用户必须手动为每条消息编写. proto文件。协议缓

  • 我是maven的新手,我正在浏览本教程:Jenkov的maven教程,其中显示“maven archetype:generate”将列出1300多个maven原型。另一个教程也显示了如下结果: $mvn原型:生成 [信息]正在扫描项目。。。[信息][信息]-------------------------------------------------------------[信息]建筑Maven

  • 有一个目录 写入终端 我得到了错误 proc-gen-go:无效的Go导入路径"转发"为"proto/forward.proto" 导入路径必须至少包含一个正斜杠(“/”)字符。 看见https://developers.google.com/protocol-buffers/docs/reference/go-generated#package了解更多信息。 --go\u out:protoc