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.
Links
- Webseite: PlatformIO (englisch)
- Webseite: Fehlerbeschreibung auf GitHub (englisch)