PlatformIO libncurses.so.5 cannot open shared object

Unter Arch Linux kommt es bei der aktuellen PlatformIO Version 2.3.4 zu einem Fehler, wenn die Firmware auf ein Arduino Board überspielt werden soll.

Beim Upload bricht das Programm ab und gibt folgende Fehlermeldung aus.

/home/user/.platformio/packages/tool-avrdude/avrdude: error while loading shared libraries:
libncurses.so.5: cannot open shared object file: No such file or directory

Anders als bei anderen Linux Distributionen ist bei Arch Linux bereits eine neue Version der ncurses Bibliothek mit dem Namen libncurses.so.6 vorhanden. Das Problem kann relativ einfach behoben werden. Zunächst muss avrdude auf dem System installiert werden.

$ sudo pacman -S avrdude

Anschließend muss das im PlatformIO Paket enthaltene avrdude Version durch die des Systems ersetzt werden.

$ rm ~/.platformio/packages/tool-avrdude/avrdude
$ ln -s /usr/bin/avrdude ~/.platformio/packages/tool-avrdude/avrdude

Anschließend sollte kein Fehler mehr auftreten.

Verwandte Artikel