Установка node js pulsar клиента на Ubuntu - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь установить pulsar-клиент для node js клиента в Ubuntu. Я получаю следующую ошибку:

fatal error: pulsar/c/message.h: No such file or directory  #include <pulsar/c/message.h>
compilation terminated.
Pulsar.target.mk:116: recipe for target 'Release/obj.target/Pulsar/src/addon.o' failed
make: *** [Release/obj.target/Pulsar/src/addon.o] Error 1

документация гласит:

Pulsar Node.js клиентская библиотека основана на клиентской библиотеке C ++. Следуйте инструкциям для библиотеки C ++ для установки двоичных файлов через пакеты RPM, Deb или Homebrew.

(Примечание: вам потребуется установить не только библиотеку pulsar-client, но и библиотеку pulsar-client-dev)

Однако инструкции по установке библиотеки C ++ в Ubuntu не очень понятны. Также не ясно, как установить библиотеку pulsar-client-dev.

1 Ответ

1 голос
/ 24 января 2020

Вы правы, что библиотека C ++ должна быть установлена. Одно замечание: убедитесь, что установлена ​​совместимая библиотека C ++. https://github.com/apache/pulsar-client-node#compatibility

Чтобы установить библиотеку C ++ Ubuntu, вот пример из нашего Docker образа, основанного на Ubuntu. https://github.com/kafkaesque-io/pulsar-beam/blob/master/Dockerfile#L29

wget --user-agent=Mozilla -O apache-pulsar-client.deb "https://archive.apache.org/dist/pulsar/pulsar-2.4.1/DEB/apache-pulsar-client.deb"
wget --user-agent=Mozilla -O apache-pulsar-client-dev.deb "https://archive.apache.org/dist/pulsar/pulsar-2.4.1/DEB/apache-pulsar-client-dev.deb"

apt install -y ./apache-pulsar-client.deb
apt install -y ./apache-pulsar-client-dev.deb
...