Na nowszych obrazach rpi instalacja docker-compose’a może się okazać problematyczna z uwagi na nowe wersje bibliotek.
Podczas próby instalacji otrzymuje komunikat
CalledProcessError: Command '['cargo', 'metadata', '--manifest-path', 'src/rust/Cargo.toml', '--format-version', '1']' died with .
który jest spowodowany problemami z rustem. Nie znam się na tym w ogóle… więc się wypowiem 🙂
Rozwiązaniem które znalazłem jest usunięcie aktualnej wersji rust’a i zainstalowanie jej z tego skryptu
curl https://sh.rustup.rs -sSf | sh
Warto też odnotować iż podczas instalacji może się okazać (w zależności od wersji systemu i RPi) iż trzeba zmienić architekturę na której chcemy mieć rusta zainstalowanego. Dlatego też w podczas pierwszego pytania wybieramy opcje 2 Customize installation i na pierwszym pytaniu podajemy armv7-unknown-linux-gnueabihf a resztę zostawiamy bez zmian.
Na koniec sprawdzamy czy rustc --version
zwraca nam wersję i działamy dalej 🙂