Rumah >pembangunan bahagian belakang >Golang >cosmos-sdk/proto/bank/v1beta1/query.proto fail kompilasi ralat masa
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.
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
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!