How to install confluent-kafka on an M1.
2022-04-14
Librdkafkaconfluent-kafka requires librdkafka. brew install librdkafka didn't work for me, so I needed to clone the repo and build it. This looks a little convoluted but I simply don't feel like investigating and making it cleaner.
Clone the repo and and install the librdkafka dependencies:
git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
./configure --install-deps
Then you need install some more dependecies and do some special things for openssl:
brew install openssl zstd pkg-config
brew link openssl --force
export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"
💡 Note: I used the /opt/homebrew/opt path but maybe /opt/homebrew/Cellar makes more sense? But either way it works
And then a bit more configuration:
./configure
make
sudo make install
confluent-kafkaNow you can install with python, but you need to specify the location of the librdkafka libs like so:
python -m pip install --global-option=build_ext --global-option="-I/usr/local/include" \
--global-option="-L/usr/local/lib" confluent-kafka
References: https://github.com/confluentinc/confluent-kafka-python/issues/1190