Terminal e bash non possono iniziare con l'errore libiconv

1

Ho appena provato ad avviare Terminal.app in Mac OS X 10.6.8 e ho ricevuto il seguente errore:

 dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib   Referenced
    from: /bin/bash   Reason: Incompatible library version: bash requires
    version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

 [Process completed]

Ho installato MacPorts, quindi sospetto che in qualche modo la versione di libiconv sia incasinata. Tuttavia, poiché non riesco ad avviare una sessione terminale, non so nemmeno come risolvere o correggere questo errore.

Cosa dovrei fare? Grazie.

    
posta hpy 29.10.2012 - 01:38
fonte

2 risposte

1

Senza bash non potrai accedere al terminale o tramite ssh. Potresti provare zsh , ma probabilmente dipende anche dalla libreria.

Opzione 1

Apri Terminale, ignora il messaggio di errore nella finestra, premi Maiusc-Cmd-N ed esegui /bin/sh , /bin/zsh o /bin/csh invece di bash. Quindi correggi i collegamenti simbolici.

Opzione 2

Avvia dal DVD di installazione, avvia Terminal da lì e verifica se la versione 8 della libreria è ancora in /usr/lib (o usa libiconv. * dal DVD di installazione). Se sì, correggi i collegamenti simbolici e riavvia.

OTOH come OS X 10.8 viene fornito con libiconv.2 potresti non essere fortunato:

lrwxr-xr-x  1 root  wheel       16 Oct 16 20:50 libiconv.2.4.0.dylib@ -> libiconv.2.dylib
-r-xr-xr-x  1 root  wheel  2113600 Oct 16 20:50 libiconv.2.dylib*
lrwxr-xr-x  1 root  wheel       20 Oct 16 20:50 libiconv.dylib@ -> libiconv.2.4.0.dylib

Opzione 3

Come l'opzione 1, ma prova a sostituire MacPorts /bin/bash con quella originale. Non so come funziona MacPorts ma quello originale potrebbe rimanere sospeso come /bin/bash.orig o simile.

Opzione 4

Reinstallare il sistema operativo dal DVD di installazione (non influisce sul resto) e riapplicare gli aggiornamenti di OS X.

    
risposta data 29.10.2012 - 06:00
fonte
0

Apri TextEdit, carica la finestra di dialogo Apri file e premi Comando + Maiusc. (questo è un punto alla fine). Carica il file .bash_profile

Copia, dalla riga che inizia:

# MacPorts Installer addition

fino alla riga che termina:

# Finished adapting your PATH environment variable for use with MacPorts.

in un documento separato. Quindi elimina quelle linee dal file originale e salvalo. Salva le linee rimosse in un nuovo file per sicurezza.

Ora il tuo terminale dovrebbe funzionare, ma ciò non aiuterà l'installazione di Macports. Da qui, puoi provare a risolverlo o reinstallare Macport rimuovendo (o eseguendo il backup) / opt / local.

    
risposta data 29.10.2012 - 02:08
fonte

Leggi altre domande sui tag