Mac readline - Libreria non caricata


15

Sto lavorando su un Mac, Sierra 10.12.3 e sto provando ad accedere a un database PostgreSQL tramite il psqlcomando, ma ha generato l'errore

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6

Un giorno o due fa, stavo lavorando con qualcuno e avevo bisogno di installare pip, quindi ho funzionato brew install piped è andato tutto bene. Questa è la prima volta che cerco di correre psqlda allora e non sono sicuro che ciò abbia a che fare con il mio problema, ma sembra probabile dal momento che non ho apportato altre modifiche.

Ora ho fatto un po 'di detective e ho scoperto che se ci sono andato /usr/local/opt/c'era davvero una readlinedirectory alias che indicava /usr/local/Cellar/readline/7.0.1(anche la versione 7.0.1 sembrava essere stata installata ad un certo punto - forse come parte di pip? Forse l'ho fatto per errore ...) quindi era logico che l'errore originale dovesse essere gettato. Ho cambiato l'alias da puntare /usr/local/Cellar/readline/6.3.8e l'errore è leggermente cambiato:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found.  Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6

Quindi sembra che sto arrivando da qualche parte , ma ho ancora un problema. Se qualcuno potesse far luce su una soluzione, sarei per sempre grato.

Risposte:


12

Sono stato in grado di risolverlo semplicemente correndo brew switch readline 6.3.8


1
Hmm, readline è già su v8.0.0
jersey bean,

Funziona per me ... leggermente modificato: Errore: readline non ha una versione "6.3.8" nella Cantina. readline versioni installate: 6.2.4, 7.0.5, 8.0.1 ➜ brew switch readline 6.2.4
dr. RAI

6

La corsa ha brew upgrade gawk funzionato per me, come suggerito da @wisbucky

E ciò ha risolto l'errore seguente, all'apertura di un nuovo terminale:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk

Dettagli del sistema operativo: macOS Mojave versione 10.14.1 (18B75)


3

il mio problema era dovuto al fatto che il mio awk era collegato a gawk

brew unlink gawk


2
Mentre funziona, rimuoverai i collegamenti simbolici gawk, il che significa gawkche non funzionerà più. Per continuare gawk, aggiornalo con brew upgrade gawk. Ciò aggiornerà anche la readlineversione poiché è una dipendenza. O se non vuoi gawk, allora brew uninstall gawk.
wisbucky,

1

Aggiungi un collegamento simbolico

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.