


go grpc: github.com/golang/protobuf/proto를 가져올 수 없습니다('github.com/golang/protobuf/proto' 패키지를 제공하는 필수 모듈이 없습니다).
PHP 편집자 Zimo가 go grpc를 사용할 때 "github.com/golang/protobuf/proto" 모듈을 가져올 수 없다는 오류가 발생했습니다. 이 오류는 일반적으로 필수 모듈이 누락되어 발생합니다. go grpc를 사용하기 전에 protobuf 라이브러리가 올바르게 설치되었고 관련 proto 패키지가 코드에서 올바르게 가져왔는지 확인해야 합니다. 다음에는 이 문제를 해결하는 방법을 자세히 소개하겠습니다.
질문 내용
"protoc --proto_path=proto proto/*.proto --go_out=plugins"일 때 proto 파일은 "google.golang.org" 대신 "github.com/golang/protobuf/proto"를 가져옵니다. " /protobuf/proto” =grpc:pb” 명령
파일 가져오기
으아악내 프로토타입 파일
으아악~go/bin/protoc-gen-go-grpc 버전이 있습니다
으아악내가 무슨 짓을 한 걸까
초기 설치
$ google.golang.org/protobuf/cmd/[이메일 보호됨]
설치하러 가기$ google.golang.org/grpc/cmd/[이메일 보호됨]
설치하러 가기새 패키지를 설치하기 전에 go clean -modcache를 입력하고 @latest 댓글을 사용하여 최신 버전을 다시 설치하세요.
go 버전: Ubuntu 20.4의 go 버전 go1.21.1 linux/amd64
프로토콜--버전 libprotoc 3.6.1
apt를 사용하여 protobuf-compiler 및 golang-goprotobuf 설치
으아악여기에 문제가 있는 것 같은데 무엇을 고쳐야 할지, 어떻게 읽어야 할지 모르겠습니다
으아악편집: 원래 go get -u github.com/golang/protobuf/proto를 사용하여 설치한 것 같지만 rm -rf $(go env GOPATH)/pkg/mod/github.com/golang file/을 사용하여 바이너리를 제거했습니다. protobuf/proto를 사용하고 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest를 사용하여 새 버전을 설치하고 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@ 최신 . 여전히 이전 가져오기를 사용하여 go 파일을 생성합니다
Edit2: protoc-gen-go --version을 찾을 수 없지만 protoc-gen-go-grpc --version은 1.2.0입니다. protoc --버전은 libprotoc 3.6.1입니다. 프로토콜 생성은 어디에 있습니까? protoc-gen-go:/usr/bin/protoc-gen-go /home/hp/go/bin/protoc-gen-go /usr/share/man/man1/protoc-gen-go.1.gz p>
해결책
은 https://www.php.cn/link/a5481cd6d7517aa3fc6476dc7d9019ab 작성자: @puellanivis
입니다.Linux 환경에서 $PATH
变量应以 /home/{username}/go/bin
开头,然后按顺序以 /usr/bin
开头。这是因为我们需要在 /usr/bin/protoc-gen-go
之前找到 google.golang.org/gprc/cmd/protoc-gen-go-grpc@latest
.
편집 ~/.bashrc
或 ~/.bash_profile
文件 ($vim ~/.bashrc
) 전체 경로 환경을 수동으로 내보냅니다. 내 경우에는 추가해야 합니다
위 내용은 go grpc: github.com/golang/protobuf/proto를 가져올 수 없습니다('github.com/golang/protobuf/proto' 패키지를 제공하는 필수 모듈이 없습니다).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











보안 통신에 널리 사용되는 오픈 소스 라이브러리로서 OpenSSL은 암호화 알고리즘, 키 및 인증서 관리 기능을 제공합니다. 그러나 역사적 버전에는 알려진 보안 취약점이 있으며 그 중 일부는 매우 유해합니다. 이 기사는 데비안 시스템의 OpenSSL에 대한 일반적인 취약점 및 응답 측정에 중점을 둘 것입니다. DebianopensSL 알려진 취약점 : OpenSSL은 다음과 같은 몇 가지 심각한 취약점을 경험했습니다. 심장 출혈 취약성 (CVE-2014-0160) :이 취약점은 OpenSSL 1.0.1 ~ 1.0.1F 및 1.0.2 ~ 1.0.2 베타 버전에 영향을 미칩니다. 공격자는이 취약점을 사용하여 암호화 키 등을 포함하여 서버에서 무단 읽기 민감한 정보를 사용할 수 있습니다.

이 기사는 프로파일 링 활성화, 데이터 수집 및 CPU 및 메모리 문제와 같은 일반적인 병목 현상을 식별하는 등 GO 성능 분석을 위해 PPROF 도구를 사용하는 방법을 설명합니다.

이 기사는 GO에서 단위 테스트 작성, 모범 사례, 조롱 기술 및 효율적인 테스트 관리를위한 도구를 다루는 것에 대해 논의합니다.

Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

백엔드 학습 경로 : 프론트 엔드에서 백엔드 초보자로서 프론트 엔드에서 백엔드까지의 탐사 여행은 프론트 엔드 개발에서 변화하는 백엔드 초보자로서 이미 Nodejs의 기초를 가지고 있습니다.

이 기사는 Go Programming의 Go FMT 명령에 대해 논의합니다. GO 프로그래밍은 공식 스타일 지침을 준수하도록 코드를 형식화합니다. 코드 일관성, 가독성 및 스타일 토론을 줄이기위한 GO FMT의 중요성을 강조합니다. 모범 사례 fo

Beegoorm 프레임 워크에서 모델과 관련된 데이터베이스를 지정하는 방법은 무엇입니까? 많은 Beego 프로젝트에서는 여러 데이터베이스를 동시에 작동해야합니다. Beego를 사용할 때 ...
