“protoc-gen-go-grpc:程序未找到或不可执行”,尽管付出了所有努力

我正在尝试从这个项目运行makefile命令“gen”https://github.com/penthaapatel/grpcblog。命令是:但是我得到一个错误:protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative blog/blog.proto


protoc-gen-go-grpc: program not found or is not executable

--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.

make: *** [/home/deckard/go/src/grpcblog/Makefile:2: gen] Error 1

我使用 Ubuntu 20.04?Golang-1.13.8,$GOROOT=和$GOPATH=($HOME是)。原型是 。我安装了protobuf编译器,两者都是:/usr/lib/go-1.13/home/deckard/go/home/deckardlibprotoc v.3.6.1.


sudo apt install protobuf-compiler


go get -u github.com/golang/protobuf/{proto,protoc-gen-go}

有一个文件夹,我想,我需要的一切。我的 bashrc 配置(尝试了几种方法,所以事情相互重叠):/home/deckard/go/src/github.com/golang/protobuf/home/deckard/go/src/google.golang.org/protobuf/home/deckard/go/src/google.golang.org/protobuf


export GOROOT=/usr/lib/go-1.13

export GOPATH=$HOME/go

export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOROOT:$GOPATH:$GOBIN

export PATH=$PATH:$GOPATH/bin

export GO_PATH=~/go

export PATH=$PATH:/$GO_PATH/bin

所以我从这里尝试了解决方案:protoc-gen-go:程序未找到或不可执行,但没有一个帮助我。任何线索都会有所帮助,因为我卡住了,而且很累。


更新:显示和返回ls -l /home/deckard/go/bin/protoc-gen-go-grpcrwxrwxr-x 1 deckard deckard 7970222 мая  1 14:55 /home/deckard/go/bin/protoc-gen-go-grpcprintenv PATH/home/deckard/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/deckard/.dotnet/tools:/usr/lib/go-1.13:/home/deckard/go:/home/deckard/go/bin:/home/deckard/go/bin://home/deckard/go/bin


更新:返回(尝试将其从预编译的二进制文件安装到 ,但没有帮助)。在这两种情况下都返回 。我还试图复制从 google.golang.org/protobuf 到 google.golang.org/protobuf 的所有内容,但没有结果。which protoc/usr/bin/protoc/home/deckard/.local/bin/protocprotoc-gen-go-grpc --versionprotoc-gen-go-grpc 1.1.0


心有法竹
浏览 1020回答 1
1回答

米琪卡哇伊

所以我删除了文件夹,似乎已经开始索引,一切都开始工作。github.com/golang/protobufgoogle.golang.org/protobuf
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go