티스토리 뷰

gRPC 파일 생성을 위해 컴파일을 할 때 생기는 에러 중 "program not found or is not executable" 에러에 대한 해결법이다.

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    helloworld/helloworld.proto

위 코드는 gRPC 공식 문서의 컴파일 커맨드인데 입력 시 아래와 같은 에러가 생기는 경우가 있다.

protoc-gen-go: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your
PATH system variable
--go_out: protoc-gen-go: Plugin failed with status code 1.

 

간단하게 환경변수의 PATH가 설정이 안 되어 있다는 뜻이다. protoc-gen-go를 사용하려면 해당 코드가 있는 폴더에 접근할 수 있어야 하는데 경로 설정이 되어있지 않기 때문에 실행이 불가능하다.

해결법으로는, 먼저, go env 커맨드를 입력해서 go에 대한 경로부터 설정되어 있는지 확인해야 한다. GOPATH와 GOBIN에는 값이 설정되어있어야 하는데 안되어 있다면 아래와 같이 값을 설정하고, PATH에 GOBIN 값을 설정해준다.

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOBIN

 

 

댓글
공지사항
최근에 올라온 글
Total
Today
Yesterday
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함