Protoc v3.12.2 버전 차이
1511 단어 protocprotobufAlpine Linuxtech
--version
에서 버전v3.12.1
을 확인합니다.$ ./3.12.2/bin/protoc --version
libprotoc 3.12.1
다른 버전은protoc와libprotoc에서 같은 버전으로 연결되었잖아요. 건설된 원인(고장)이기 때문에 알 수 있어요.근데 알피니안린uxv3.12 설치된protoc v3.12.2는libprotoc v3입니다.12.2에 달하다.즉,
--version
에 v3.12.2
표시됩니다.이것은 사이트 제목에서 확인할 수 있다(protoc v3.12.2가libprotoc v3.12.2에 연결된다).
이게 무슨 곤란한 일이라면 프로토크-gen-go 플러그인은 최근에 생성된 코드에 프로토크 버전을 포함하고 있습니다.그래서 Docker 인상에서 자주 사용하는 알피니컬 inux 기반 protoc v3.12.2는 공식적으로 발표된 버전과 같지만 주석 부분일 뿐 생성된 코드는 차이가 난다.Docker에 의존하여 프로토크를 실행하는 상황과 공식 2진법에 의존하는 상황 사이에 차이가 생겼다.
해결 방법으로 공식적인 v3.12.3 이후 사용하면 되지만 알피넬리너스가 준비한 포장 v3.12.2의 차이는 변하지 않는다.어쨌든 저는 정식 v3입니다.12.3 버전 정보를 다시 쓰기 위해 다음 스크립트를 실행합니다.
$ grep -lr '//\s*protoc\s*v3\.12\.3' . | xargs sed -i -e 's!\(//\s*protoc\s*v3\.12\)\.3!\1.2!g'
기타 해결 방법의 공식 v3.13.0을 사용해서 alpinelinux의 edge 지점쓰면 다 준비할 수 있을 것 같은데 이쪽은 안 해봐서 다행이에요.
Reference
이 문제에 관하여(Protoc v3.12.2 버전 차이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/koron/articles/62548c9201f80795593e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)