Protocol Bufferコンパイラのインストール
Protocol Bufferコンパイラのインストール方法
Protocol Bufferコンパイラのインストール
必須ではありませんが、gRPCアプリケーションは、サービス定義とデータシリアライゼーションにProtocol Buffersを利用することがよくあります。このサイトのサンプルコードのほとんどは、Protocol Buffer言語バージョン3(proto3)を使用しています。
Protocol Bufferコンパイラである`protoc`は、サービスとメッセージ定義を含む`.proto`ファイルをコンパイルするために使用されます。`protoc`をインストールするには、以下のいずれかの方法を選択してください。
パッケージマネージャーを使用してインストールする
LinuxまたはmacOSでは、以下のコマンドを使用して、パッケージマネージャーでProtocolコンパイラ`protoc`をインストールできます。
警告
インストール後に`protoc`のバージョンを確認してください(下記参照)。これは、`protoc`が十分に新しいバージョンであることを確認するためです。一部のパッケージマネージャーによってインストールされる`protoc`のバージョンは、かなり古い場合があります。
次のセクションに示すように、プリコンパイル済みバイナリからインストールするのが、`protoc`の最新リリースを使用するための最良の方法です。
Linuxの場合、例えば`apt`または`apt-get`を使用します。
$ apt install -y protobuf-compiler $ protoc --version # Ensure compiler version is 3+
macOSの場合、Homebrewを使用します。
$ brew install protobuf $ protoc --version # Ensure compiler version is 3+
プリコンパイル済みバイナリをインストールする(あらゆるOS)
プリコンパイル済みバイナリからProtocolコンパイラの最新リリースをインストールするには、以下の手順に従ってください。
github.com/google/protobuf/releasesから、お使いのオペレーティングシステムとコンピュータアーキテクチャに対応するzipファイル(`protoc-<version>-<os>-<arch>.zip`)を手動でダウンロードするか、以下のコマンドを使用してファイルを取得します。
$ PB_REL="https://github.com/protocolbuffers/protobuf/releases" $ curl -LO $PB_REL/download/v25.1/protoc-25.1-linux-x86_64.zip
`$HOME/.local`または任意のディレクトリにファイルを解凍します。例えば、以下のようになります。
$ unzip protoc-25.1-linux-x86_64.zip -d $HOME/.local
環境のパス変数を更新して、`protoc`実行ファイルへのパスを含めます。例えば、以下のようになります。
$ export PATH="$PATH:$HOME/.local/bin"
その他のインストールオプション
Protocolコンパイラをソースからビルドする場合、または古いバージョンのプリコンパイル済みバイナリにアクセスする場合は、Protocol Buffersのダウンロードを参照してください。