Domanda:
errore durante il caricamento di libtinfo.so.5 - RISOLTO
user18811
2016-03-02 23:10:41 UTC
view on stackexchange narkive permalink

Ho appena installato la versione 1.6.7 e voglio caricarne uno schizzo sull'hardware Arduino UNO. Ottengo un messaggio di errore:

/home/pali/Irataim/TarBalls/Arduino/arduino-1.6.7/hardware/tools/avr/bin/avrdude: errore durante il caricamento delle librerie condivise: libtinfo. so.5: impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo

Sono sul sistema operativo Linux Gentoo.

Come posso risolvere questo problema?

Seguendo questo link:

https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
I basta aggiungere la flag USE tinfo al pacchetto ncurses, riemergere e poter eseguire l'IDE di Arduino che ho emerso dal repository Gentoo.

(Installa le dipendenze con `emerge -avq sun-jre-bin crossdev`) Esegui` equery appartiene libtinfo.so`, se la libreria esiste, prova a collegare le librerie: `ln -s /lib64/libncurses.so.5 / usr / lib / libtinfo.so.5` e `ln -s /usr/lib/libtinfo.so.5 / usr / lib / libtinfo.so`.
L'ho fatto, ma non esiste una libreria libtinfo.so.
`equery appartiene a libtinfo.so` non ce n'è nessuno?
Esattamente! Non c'è libtinfo.so là fuori.
@PalCsanyi nel sistema di scambio di stack, le domande vengono contrassegnate come risolte non modificando il titolo, ma accettando una risposta. Se nessuna delle risposte fornite corrisponde alla tua soluzione, fornisci la tua e accettala, tuttavia sembra che almeno una di esse corrisponda a ciò che hai detto di aver fatto.
@sa_leinad si prega di non modificare le domande in un modo che spinga la parte più importante del messaggio di errore fuori dallo schermo. L'aggiunta di un requisito per manipolare una barra di scorrimento per visualizzare il problema effettivo è l'opposto di chiarire una domanda.
@ChrisStratton grazie. buon punto. Lo saprò per la prossima volta!
Due risposte:
Edgar Bonet
2016-03-02 23:14:43 UTC
view on stackexchange narkive permalink

Installa libtinfo5 , la libreria terminfo.

Se questo non aiuta, puoi provare a risolvere il problema da solo. In primo luogo, controlla quale libtinfo avrdude sta cercando:

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

Sul mio Ubuntu, ottengo questo:

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

Quindi, guarda dove è installato libtinfo:

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

Sul mio sistema ottengo:

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

Hai qualche discrepanza tra i due?

Ho appena installato il pacchetto terminfo, i collegamenti Haskell alla libreria terminfo e provo a caricare di nuovo uno schizzo. Ottengo lo stesso messaggio di errore: arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude: errore durante il caricamento delle librerie condivise: libtinfo.so.5: impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo. Tuttavia, sto usando ora il pacchetto arduino-1.7.8-linux64 appena scaricato.
@PalCsanyi: Quindi non ho la soluzione, ma ho aggiunto alcuni suggerimenti per aiutarti a risolvere il problema.
Ho provato i seguenti sul mio Linux Gentoo: `ldd arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude`non un eseguibile dinamico`find / lib / usr / lib -name 'libtinfo *'` Non c'è produzione.
@PalCsanyi questo argomento si riferisce a un problema simile e lo ha risolto utilizzando un collegamento simbolico a libncurses. Dai un'occhiata: https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
@PalCsanyi: OK, ho scaricato il tarball di arduino.org (stavo testando con il pacchetto arduino di Ubuntu). Il loro avrdude è uno script di shell: il vero avrdude è avrdude_bin. Ho aggiornato la risposta con l'output che ottengo dal loro avrdude_bin su un sistema a 64 bit. Hai detto di aver installato il pacchetto terminfo, hai installato la versione 5? Quali file fornisce che hanno l'estensione ".so"? Nessun libtinfo.so.5 in vista?
Il nome del mio pacchetto terminfo installato è: dev-haskell / terminfo e la versione installata è: 0.4.0.0 (19.15.39 2016-03-02). La descrizione di questo pacchetto è: collegamenti Haskell alla libreria terminfo. Quando eseguo `ldd Irataim / TarBalls / Arduino / arduino-1.7.8-linux64 / hardware / tools / avr / bin / avrdude_bin | grep libtinfo` Ottengo: libtinfo.so.5 => non trovato
No `grep libtinfo`: linux-vdso.so.1 (0x00007ffee67f4000) libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007f6fe415e000) libusb-0.1.so.4 => non trovato 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 => non trovato 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 In effetti, c'è una soluzione per me. Grazie!! https://forums.gentoo.org/viewtopic-p-7815500.html?sid=f67283068e3655b2f9e259a2097efef6
Grazie, `sudo apt install libtinfo5` ha funzionato per me.
Kacper Kołodziej
2016-03-18 23:54:43 UTC
view on stackexchange narkive permalink

Devi ricostruire sys-libs / ncurses con il flag USE tinfo attivato. (Puoi anche creare un collegamento simbolico: libtinfo.so -> libncurses.so , ma non è una soluzione elegante).

In primo luogo, controlla se hai un record per ncurses in qualsiasi file in /etc/portage/package.use . In caso contrario, crea un file /etc/portage/package.use/ncurses con tale contenuto:

  sys-libs / ncurses tinfo  

quindi, ricostruisci ncurses:

  emerge -av sys-libs / ncurses  


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...