Adakah pakej Confluence kafka go serasi dengan ubuntu 22.04?

WBOY
Lepaskan: 2024-02-11 23:24:08
ke hadapan
1224 orang telah melayarinya

Confluence kafka go 软件包与 ubuntu 22.04 兼容吗?

editor php Zimo, hello! Berkenaan isu keserasian antara pakej Confluence kafka go dan ubuntu 22.04, selepas penyiasatan dan ujian kami, kami berbesar hati untuk memberitahu anda bahawa pakej Confluence kafka go adalah serasi dengan ubuntu 22.04. Ini bermakna anda boleh menggunakan pakej Confluence kafka go pada ubuntu 22.04 tanpa perlu risau tentang isu keserasian. Pakej ini menyediakan pelbagai fungsi dan ciri untuk membantu anda memproses dan mengurus baris gilir mesej kafka dengan lebih baik. Jika anda mempunyai sebarang soalan atau kebimbangan tentang pakej ini, kami sentiasa bersedia untuk memberikan bantuan dan sokongan. Harap jawapan ini membantu anda!

Kandungan soalan

Saya menggunakan pakej confluence kafka sebagai pelayan penstriman data dalam golang dalam ubuntu 20.04, kini saya menukar sistem pengendalian kepada ubuntu 22.04.

Kini saya mendapat ralat ini:

- kafka.producer/producer.go:18:26: undefined: kafka.Producer
- kafka.producer/producer.go:35:17: undefined: kafka.ConfigMap
- kafka.producer/producer.go:40:30: undefined: kafka.NewProducer
- kafka.producer/producer.go:133:50: undefined: kafka.Message
- kafka.producer/producer.go:134:27: undefined: kafka.TopicPartition
- kafka.producer/producer.go:136:23: undefined: kafka.PartitionAny
Salin selepas log masuk

Tetapi pakej segmentio berfungsi dengan baik dalam kod yang sama. Masalahnya ialah saya ingin menggunakan pakej confluence kerana ia mempunyai fungsi langgan dan nyahlanggan dan saya rasa ia mempunyai kelebihan berbanding pakej segemntio.

Adakah sesiapa tahu bagaimana untuk membetulkan ralat ini?

Penyelesaian

Disebabkan pengikatan di atas perpustakaan github.com/confluenceinc/confluence-kafka-go/v2/kafka 包使用 librdkafkac, anda mesti terlebih dahulu memastikan konfigurasi cgo adalah betul.

Kandungan pemeriksaan biasa ialah:

  1. Pastikan cgo didayakan (cgo_enabled="1"):

    $ go env CGO_ENABLED
    0
    $ go env -w CGO_ENABLED="1"
    Salin selepas log masuk
  2. Pastikan c compiler tersedia. Jalankan go env cc untuk melihat pengkompil c yang digunakan.

  3. Selain menyemak cgo, anda juga perlu pastikan librdkafkaada. Lihat Bina Tag:

    • Secara lalai, binaan statik librdkafka khusus platform yang digabungkan akan digunakan. Ini berfungsi di luar kotak pada pengedaran linux berasaskan mac osx dan glibc seperti ubuntu dan centos.
    • -tags musl - Mesti dinyatakan semasa membina pengedaran linux berasaskan musl (cth. alpine). Akan menggunakan binaan musl statik berkumpulan librdkafka.
    • -tagsdynamic - Pautan dinamik -tagsdynamic - 动态链接 librdkafka。共享的 librdkafka. Pustaka
    • dikongsi mesti dipasang secara manual melalui cara lain (apt-get, yum, bina daripada sumber, dll.).
    🎜

    Atas ialah kandungan terperinci Adakah pakej Confluence kafka go serasi dengan ubuntu 22.04?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!