簡體   English   中英

錯誤消息:protoc-gen-go:插件失敗,狀態碼為 1

[英]Error message:protoc-gen-go: Plugin failed with status code 1

這不是重復的問題

首先,我確保我具有以下配置:

  1 export GOPATH=/Users/chezixin/go
  2 export GOBIN=/Users/chezixin/go/bin
  3 
  4 export GO111MODULE=on
  5 # 123
  6 export GOPROXY=https://goproxy.cn
  7 
  8 
  9 export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/12/bin:/Users/chezixin/flutterSDK/flutter/bin:/usr/local/go/bin:$GOPATH:$GOBIN"
 10


 czxmac:~ chezixin$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:
/sbin:/Applications/VMwareFusion.app/Contents/Public:
/Applications/Postgres.app/Contents/Versions/latest/bin:
/Applications/Postgres.app/Contents/Versions/12/bin:
/Users/chezixin/flutterSDK/flutter/bin:/usr/local/go/bin:
/Users/chezixin/go:/Users/chezixin/go/bin':
/Users/chezixin/Go/bin:/Applications/Postgres.app/Contents/Versions/12/bin:
/Users/chezixin/flutterSDK/flutter/bin:
/usr/local/go/bin:/Users/chezixin/go:
/Users/chezixin/go/bin:/Users/chezixin/Go/bin

已經安裝:go get -u google.golang.org/grpc

看協議:

czxmac:~ chezixin$ protoc --version
libprotoc 3.11.1

protoc-gen-go 已安裝並存在於 $GOPATH/bin

go get -u github.com/golang/protobuf/protoc-gen-go

問題:當我執行以下命令時

$ protoc --go_out=plugins=grpc:. *.proto

發生錯誤:

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 變量有關,請重新設置。 我可以在 PATH 變量的這一行中看到一個額外的尾隨撇號(')的錯字。 /Users/車子心/go:/Users/車子心/go/bin':

嘗試將其更新為 /Users/chezixin/go:/Users/chezixin/go/bin:

對於面臨類似問題的任何人,但不是 PATH 變量無效的情況,我非常同情你。

我意識到我必須在編譯器開始工作之前(再次?)安裝它。 我之前沒有安裝它,但它似乎已經下載了。 我想我必須重新安裝或更新它。

我個人使用的是betterproto ,我按照此處的說明使用protoc插件安裝它並嘗試他們的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM