我一直在为我在 Debian 上使用 node:erbium 映像运行的节点应用程序尝试 LibrdKafka 库,我在 docker 文件中使用了以下内容。
RUN apt-get update -y
RUN apt-get install build-essential musl-dev -y
RUN ln -s /usr/lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1
RUN git clone https://github.com/edenhill/librdkafka.git
WORKDIR /srv/chat-service/librdkafka
RUN /srv/chat-service/librdkafka/configure --prefix /usr
RUN make
RUN make install
我现在有点困惑如何在应用程序代码中使用它,所以我在 package.json 中尝试了一个节点包“node-rdkafka”:“2.10.0”并在消费者中要求它,但我收到了这个错误'/node_modules /node-rdkafka/build/Release/node-librdkafka.node: undefined symbol: _ZN2v820EscapableHandleScope6EscapeEPPNS_8internal6ObjectE'每次我启动我的应用程序时,我的消费者PM2 日志:App [consumer-xyz:6] 通过信号 [0] 退出SIGINT]这发生了。任何建议/帮助/建议都会有所帮助。谢谢