"protoc-gen-go: 프로그램을 찾을 수 없음" 오류로 인해 "Protoc"을 사용하여 코드를 생성할 수 없습니다
질문 :
다음을 사용하여 코드를 생성할 때 다음 오류가 발생합니다. "protoc":
"protoc-gen-go: program not found or is not executable --go_out: protoc-gen-go: Plugin failed with status code 1."
google.golang.org/grpc 및 github.com/golang/protobuf/protoc-gen-go와 같은 필수 라이브러리를 설치했는데도 이 문제를 해결할 수 없습니다.
해상도:
Go 버전의 경우 1.17 이상에서는 go get을 사용한 실행 파일 설치가 더 이상 사용되지 않습니다. 대신 go install:
1을 사용하세요. 환경 변수 업데이트:
~/.bashrc 또는 ~/.zshrc를 편집하고 다음 줄을 추가합니다.
export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
2. Protobuf 및 gRPC 플러그인 설치:
다음 명령을 사용하여 Protobuf 및 gRPC 플러그인을 설치합니다.
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
3. 코드 생성:
이제 다음과 같이 protoc을 사용하여 코드를 생성할 수 있습니다.
protoc --go-grpc_out=. *.proto
위 내용은 'protoc-gen-go: 프로그램을 찾을 수 없음' 메시지와 함께 'protoc'이 실패하는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!