Rumah  >  Artikel  >  pembangunan bahagian belakang  >  cosmos-sdk/proto/bank/v1beta1/query.proto fail kompilasi ralat masa

cosmos-sdk/proto/bank/v1beta1/query.proto fail kompilasi ralat masa

王林
王林ke hadapan
2024-02-09 10:00:201087semak imbas

cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时错误

editor php Xigua mengalami ralat semasa menyusun menggunakan fail cosmos-sdk/proto/bank/v1beta1/query.proto. Fail ini adalah sebahagian daripada cosmos-sdk dan digunakan untuk menanyakan maklumat berkaitan bank. Ralat mungkin berlaku kerana terdapat masalah dengan fail itu sendiri atau pengkompil tersalah konfigurasi. Membetulkan masalah ini memerlukan pemeriksaan teliti kandungan fail dan tetapan pengkompil untuk memastikan ia memenuhi keperluan. Pada masa yang sama, anda boleh mendapatkan bantuan daripada komuniti atau pembangun untuk menyelesaikan ralat kompilasi ini dengan lebih cepat.

Kandungan soalan

Selepas memasang protokol dan menyimpan fail cosmos-sdk/proto/bank/v1beta1/query.proto, fail ini menunjukkan banyak ralat, untuk mengesahkan ralat, saya menjalankan protoc arahan ini -- pergi_keluar=. query.proto

Berikut adalah butiran masalah:

saiful@saiful-Inspiron-3542:~/Desktop/TestCosmos/cosmos-sdk/proto/cosmos/bank/v1beta1$ protoc --go_out=. query.proto
cosmos/base/query/v1beta1/pagination.proto: File not found.
gogoproto/gogo.proto: File not found.
google/api/annotations.proto: File not found.
cosmos/base/v1beta1/coin.proto: File not found.
cosmos/bank/v1beta1/bank.proto: File not found.
cosmos_proto/cosmos.proto: File not found.
cosmos/query/v1/query.proto: File not found.
amino/amino.proto: File not found.
query.proto:4:1: Import "cosmos/base/query/v1beta1/pagination.proto" was not found or had errors.
query.proto:5:1: Import "gogoproto/gogo.proto" was not found or had errors.
query.proto:6:1: Import "google/api/annotations.proto" was not found or had errors.
query.proto:7:1: Import "cosmos/base/v1beta1/coin.proto" was not found or had errors.
query.proto:8:1: Import "cosmos/bank/v1beta1/bank.proto" was not found or had errors.
query.proto:9:1: Import "cosmos_proto/cosmos.proto" was not found or had errors.
query.proto:10:1: Import "cosmos/query/v1/query.proto" was not found or had errors.
query.proto:11:1: Import "amino/amino.proto" was not found or had errors.
query.proto:135:3: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:147:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:159:12: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:167:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
query.proto:182:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:191:12: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:199:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
query.proto:223:3: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:235:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:242:12: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:252:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
query.proto:264:3: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:273:3: "Params" is not defined.
query.proto:279:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:286:12: "Metadata" is not defined.
query.proto:289:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
query.proto:302:3: "Metadata" is not defined.
query.proto:313:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:326:3: "cosmos.base.v1beta1.Coin" is not defined.
query.proto:336:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
query.proto:347:3: "cosmos.base.query.v1beta1.PageRequest" is not defined.
query.proto:354:12: "SendEnabled" is not defined.
query.proto:357:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.

Saya telah memasang protokol versi 3.21.12 dan setiap fail laluan yang diimport diletakkan di lokasi yang betul, tetapi saya masih mendapat ralat. Saya juga telah mencuba versi cosmos-sdk yang berbeza tetapi masalahnya masih sama untuk saya. Jangkaan saya ialah selepas menjalankan arahan (protoc --go_out=.query.proto) Dalam laluan cosmos-sdk/proto/bank/v1beta1 ia sepatutnya berjalan dengan bebas Ralat

Penyelesaian

Saya menghadapi isu yang berkaitan dengan isu yang sama pada repositori github cosmos sdk rasmi. Dua jurutera teras dari pasukan cosmos sdk mencadangkan saya menggunakan "buf" dan bukannya "protoc" untuk menyelesaikan ralat saya. Saya mengikut nasihat mereka dan berjaya menyelesaikan masalah itu.

Ini pautannya:

https://github.com/cosmos/cosmos-sdk/issues/16897  (closed)

Atas ialah kandungan terperinci cosmos-sdk/proto/bank/v1beta1/query.proto fail kompilasi ralat masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam