我正在尝试从这个项目运行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
心有法竹
米琪卡哇伊
随时随地看视频慕课网APP
相关分类