Otázka:
chyba při načítání libtinfo.so.5 - ŘEŠENO
user18811
2016-03-02 23:10:41 UTC
view on stackexchange narkive permalink

Právě jsem nainstaloval verzi 1.6.7 a chci ji nahrát do hardwaru Arduino UNO. Zobrazuje se mi chybová zpráva:

/home/pali/Irataim/TarBalls/Arduino/arduino-1.6.7/hardware/tools/avr/bin/avrdude: chyba při načítání sdílených knihoven: libtinfo. so.5: nelze otevřít soubor sdíleného objektu: Žádný takový soubor ani adresář není.

Používám operační systém linux Gentoo.

Jak mohu vyřešit tento problém?

Pomocí tohoto odkazu:

https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
I jednoduše přidejte příznak tinfo USE do balíčku ncurses, znovu jej vytvořte a můžete spustit Arduino IDE, které jsem vytvořil z úložiště Gentoo.

(Nainstalovat závislosti pomocí `emerge -avq sun-jre-bin crossdev`) Spustit` equery patří libtinfo.so`, pokud knihovna existuje, zkuste pomocí knihoven vytvořit propojení: `ln -s /lib64/libncurses.so.5 / usr / lib / libtinfo.so.5` a `ln -s /usr/lib/libtinfo.so.5 / usr / lib / libtinfo.so`.
Udělal jsem to, ale neexistuje žádná knihovna libtinfo.so.
`equery patří libtinfo.so` neexistuje?
Přesně tak! Není tam žádný libtinfo.so.
@PalCsanyi v systému výměny zásobníku, otázky jsou označeny jako vyřešené nikoli úpravou názvu, ale přijetím odpovědi. Pokud žádná z poskytnutých odpovědí neodpovídá vašemu řešení, uveďte vlastní a přijměte to, ale vypadá to, že alespoň jedna z nich odpovídá tomu, co jste řekli.
@sa_leinad prosím neupravujte otázky způsobem, který vytlačuje nejdůležitější část chybové zprávy z obrazovky. Přidání požadavku na manipulaci s posuvníkem k zobrazení skutečného problému je opakem objasnění otázky.
@ChrisStratton díky. dobrý postřeh. To budu vědět příště!
Dva odpovědi:
Edgar Bonet
2016-03-02 23:14:43 UTC
view on stackexchange narkive permalink

Nainstalujte si libtinfo5 , knihovnu terminfo.

Pokud to nepomůže, můžete se pokusit problém sami odladit. Nejprve zkontrolujte, které libtinfo avrdude hledá:

  ldd arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude_bin | grep libtinfo  

Na mém Ubuntu dostanu toto:

  libtinfo.so.5 = > /lib/x86_64-linux-gnu/libtinfo.so .5 (0x00007fa74a888000)  

Dále se podívejte, kde je vaše libtinfo nainstalována:

  find / lib / usr / lib -name 'libtinfo *'  

Na mém systému dostanu:

  /lib/x86_64-linux-gnu/libtinfo.so.5/lib/x86_64-linux-gnu/libtinfo. so.5.9  

Máte mezi nimi nějaké rozpory?

Právě jsem nainstaloval balíček terminfo, vazby Haskell do knihovny terminfo a zkuste znovu nahrát skicu. Zobrazuje se mi stejná chybová zpráva: arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude: chyba při načítání sdílených knihoven: libtinfo.so.5: nelze otevřít soubor sdíleného objektu: Žádný takový soubor nebo adresář. Nyní však používám právě stažený balíček arduino-1.7.8-linux64.
@PalCsanyi: Pak nemám řešení, ale přidal jsem několik rad, které vám pomohou problém ladit.
Zkoušel jsem na svém Gentoo linuxu následující: `ldd arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude` není dynamický spustitelný soubor'find / lib / usr / lib -name 'libtinfo *'` Neexistuje žádný výstup.
@PalCsanyi toto téma má podobný problém a vyřešilo ho pomocí symbolického odkazu na libncurses. Podívejte se: https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
@PalCsanyi: OK, stáhl jsem tarball arduino.org (testoval jsem s balíkem arduino Ubuntu). Jejich avrdude je shell skript: skutečná avrdude je avrdude_bin. Aktualizoval jsem odpověď výstupem, který dostanu z jejich avrdude_bin na 64bitovém systému. Řekli jste, že jste nainstalovali balíček terminfo, nainstalovali jste verzi 5? Jaké soubory poskytuje s příponou „.so“? Žádné libtinfo.so.5 v dohledu?
Název mého nainstalovaného balíčku terminfo je: dev-haskell / terminfo a nainstalovaná verze je: 0.4.0.0 (19.15.39 2016-03-02). Popis tohoto balíčku je: Vazby Haskell na knihovnu terminfo. Když spustím program `ldd Irataim / TarBalls / Arduino / arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude_bin | grep libtinfo` dostanu: libtinfo.so.5 => nebyl nalezen
Žádné `grep libtinfo`: linux-vdso.so.1 (0x00007ffee67f4000) libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007f6fe415e000) libusb-0.1.so.4 => nebyl nalezen libpthread .so.0 => /lib64/libpthread.so.0 (0x00007f6fe3f42000) libm.so.6 => /lib64/libm.so.6 (0x00007f6fe3c46000) libreadline.so.6 => /lib64/libreadline.so.6 (0x00007f6fe39fb000) libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f6fe37a4000) libtinfo.so.5 => nebyl nalezen libc.so.6 => /lib64/libc.so.6 (0x00007f6fe3409000) libudev. so.1 => /lib64/libudev.so.1 (0x00007f6fe31e3000) /lib64/ld-linux-x86-64.so.2 (0x00007f6fe4376000)
@Personagem Ve skutečnosti pro mě existuje řešení. Dík!! https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
Díky, `sudo apt install libtinfo5` pro mě pracoval.
Kacper Kołodziej
2016-03-18 23:54:43 UTC
view on stackexchange narkive permalink

Musíte znovu sestavit sys-libs / ncurses se zapnutým příznakem tinfo USE. (Můžete také vytvořit symbolický odkaz: libtinfo.so -> libncurses.so , ale není to elegantní řešení.)

Nejprve zkontrolujte, zda máte záznam o ncurses v jakémkoli soubor v /etc/portage/package.use . Pokud ne, vytvořte soubor /etc/portage/package.use/ncurses s tímto obsahem:

  sys-libs / ncurses tinfo  

poté znovu sestavte ncurses:

  emerge -av sys-libs / ncurses  


Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...