Mengatasi Masalah No Module named ‘setuptools_rust’ Saat Instalasi Docker Compose di CentOS Stream 8

Beberapa waktu yang lalu, penulis mengujicoba instalasi Docker Compose pada CentOS Stream 8 menggunakan package installer untuk Python yaitu pip. Menurut dokumentasi DockerCompose merupakan tool yang digunakan untuk mendefinisikan dan menjalankan aplikasi Docker multi-container. Tool tersebut memungkinkan rekan-rekan untuk menggunakan file YAML dalam mengkonfigurasi layanan aplikasi. Selain itu dengan satu perintah, rekan-rekan dapat membuat serta menjalankan keseluruhan layanan sesuai dengan konfigurasi yang telah ditentukan.

Ketika mengeksekusi perintah pip3 install docker-compose, penulis menghadapi pesan kesalahan ModuleNotFoundError:  No Module named ‘setuptools_rust’ dan Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-vwq9rjm_/cryptography/.

Setelah melalui troubleshooting maka dapat diketahui bahwa pesan kesalahan tersebut muncul sebagai akibat dependency module yaitu module cryptography memerlukan module setuptools_rust namun tidak terinstalasi pada sistem. setuptools-rust merupakan plugin dari setuptools yang digunakan untuk membangun ekstensi Rust Python dimana diimplementasikan dengan PyO3 atau rust-cpython.

Solusi penyelesaian permasalahannya adalah memperbaharui instalasi module pip dengan mengeksekusi perintah python3 -m pip install -U pip. Selain itu juga menginstalasi module setuptools dengan mengeksekusi perintah python3 -m pip install -U setuptools.

Apabila kedua module tersebut telah terinstalasi maka lakukan kembali eksekusi perintah mengeksekusi perintah pip3 install docker-composeuntuk menginstalasi Docker Compose.

Apabila terdapat pertanyaan, jangan segan mengomentari posting ini atau mengirimkan melalui email di admin[at]iputuhariyadi.net. Semoga bermanfaat. Terimakasih.

0

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.