grpc 是 Google 在 2015 年 2 月底時發布的開源 RPC 框架,其原始碼是由 C 語言編寫的。
依照Google 的說法,grpc是一個高效能,開源,將行動和HTTP/2 放在第一位的通用的RPC 框架. (建議學習:go #)
protoc
GRPC 預設使用protobuf 作為訊息格式,為protoc 是protobuf 協定的編譯器,因此,在建構GRPC 之前確保protoc 已經安裝。
附註:gRpc 原始碼中的Makefile 檔案中會自動偵測目前系統是否已經安裝了protoc,如果沒有安裝,那麼就會自動從其專案中的第三方在庫源碼目錄中進行安裝。
編譯
執行下列指令進行編譯建置和安裝
git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc cd grpc git submodule update --init make sudo make install
注意到第一行指令是安裝release 分支中的版本,如果想安裝最新的master HEAD 上的版本,那麼直接
$ git clone https://github.com/grpc/grpc
注意:
編譯過程中可能會遇到openssl1.1.0 與舊版本openssl1.0.1不相容的問題(grpc 使用的舊版本openssl1.0.1),也就是說,如果本機環境使用的是openssl1.1.0,那麼編譯grpc 時會出現報錯,可以去Google 中搜尋解決方案。
以上是golang grpc無法安裝原因的詳細內容。更多資訊請關注PHP中文網其他相關文章!