ホームページ > バックエンド開発 > Golang > Protobuf インポート エラーを解決する方法: 「google/api/annotations.proto」が見つかりませんか?

Protobuf インポート エラーを解決する方法: 「google/api/annotations.proto」が見つかりませんか?

Barbara Streisand
リリース: 2024-11-05 20:59:02
オリジナル
342 人が閲覧しました

How to Resolve Protobuf Import Errors: Can't Find

Protobuf インポート エラーのトラブルシューティング: 「google/api/annotations.proto」を依存関係として追加

ドキュメントに従ってセットアップする場合gRPC ゲートウェイでは、「google/api/annotations.proto」に関連するインポート エラーが発生する可能性があります。この記事では、この依存関係の問題を解決する方法についてのガイダンスを提供します。

次の行がコードに追加されるとエラーが発生します:

import "google/api/annotations.proto";
ログイン後にコピー

ドキュメントに記載されているように、ユーザーは「protoc」コンパイラに必要なサードパーティの protobuf ファイル。ただし、その具体的な方法については明示的には説明されていません。この記事は、「google/api/annotations.proto」を依存関係として追加するプロセスを明確にすることを目的としています。

解決策:

この問題を解決する 1 つのアプローチは、次のとおりです。必要なサードパーティの Google API とそのコンテンツをプロジェクトのルート ディレクトリに追加します。この方法はドキュメントで許容されると考えられています。

実装:

  1. GitHub リポジトリから Google API protobuf ファイルをダウンロードします: https://github.com /googleapis/googleapis/tree/main/google/api
  2. ダウンロードしたファイルを解凍し、protobuf ファイルを含む「google/api」ディレクトリをプロジェクトのルート ディレクトリにコピーします。
  3. 確認してください。 「protoc」コンパイラがインストールされており、PATH で使用できることを確認します。
  4. Google API への依存関係を必ず含めて、proto ファイルを通常どおりコンパイルします。
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>
ログイン後にコピー

この方法により依存関係エラーが正常に解決され、gRPC ゲートウェイの生成を続行できるようになります。

以上がProtobuf インポート エラーを解決する方法: 「google/api/annotations.proto」が見つかりませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート