我试图用Go gRPC构建一个示例应用程序,但我无法使用“protoc”生成代码
我已使用以下工具安装了所需的库和Go软件包:
我也尝试过设置路径,但没有成功。
“proto”文件示例:
syntax = "proto3";
package greet;
option go_package="greetpb";
service GreetService{}
错误消息:
“protoc gen go:程序未找到或不可执行--go\u out:protoc gen go:插件失败,状态代码为1。”
Tannisha Hill表示,必须添加以下程序包:
sudo apt install protobuf-compiler
在我的情况下,我还必须添加以下内容:
sudo apt install golang-goprotobuf-dev
我通过以下步骤解决了这个问题:
使用以下方法安装Go库:
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
vim ~/.bash_profile
export GO_PATH=~/go
export PATH=$PATH:/$GO_PATH/bin
参考:无法构建protobuf to goendpoint
有两种方法可以安装原型编译器。如果你在Ubuntu上,你可以使用这个:
sudo apt install protobuf-compiler
当然还有一个标准方法:
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
在这里,它只是添加路径。假设您在安装Go时做到了这一点,
echo 'export GOPATH=$HOME/Go' >> $HOME/.bashrc
source $HOME/.bashrc
现在,您可以扩展此功能:
echo 'export PATH=$PATH:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc
奇怪的是,protoc无法扩展。
问题内容: :go版本go1.14 linux / amd64 go.mod 我正在运行以下命令: 从文件生成我的GRPC输出文件,出现错误 问题答案: 好的,根据https://github.com/protocolbuffers/protobuf- go/releases/tag/v1.20.0 刚刚找到 v1.20 不支持生成gRPC服务定义。将来,Go gRPC项目将提供一个新的proto
我们使用的是proc-gen-go v2(v2google.golang.org/protobuf,v1github.com/golang/protobuf) 当我们试图编译gRPC服务时,它告诉我们不再支持插件,我们应该使用go-gRPC\u out: 当使用go-grpc\u out时,它告诉我们需要protoc gen go rpc: 您在哪里找到或如何安装protoc gen go rpc
我在Eclipse CDT(使用Windows 7)中出现以下错误。如何更正? 错误:在PATH PATH=[C:\cygwin\bin; C:/Program Files/Java /jre1.6.0/bin/client; C:/Program Files/Java /jre1.6.0/bin; C:/Program Files/Java /jre1.6.0/lib/i386; C:\Prog
下面是我的log4j.properties文件内容,文件放在Eclipse中的src文件夹中。
我正在使用一个在线编译器来运行这个简单的代码,但是它给出了一个运行时错误,“Could not find or load class main”没有其他语法错误。请提出解决方案。
问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。