>백엔드 개발 >Golang >'protoc-gen-go: 프로그램을 찾을 수 없음' 메시지와 함께 'protoc'이 실패하는 이유는 무엇이며 어떻게 해결합니까?

'protoc-gen-go: 프로그램을 찾을 수 없음' 메시지와 함께 'protoc'이 실패하는 이유는 무엇이며 어떻게 해결합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 10:57:10737검색

Why Does

"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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.