Terminal y bash no pueden comenzar con el error libiconv

1

Acabo de intentar iniciar Terminal.app en Mac OS X 10.6.8 y obtuve el siguiente error:

 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]

Tengo MacPorts instalado, así que sospecho que de alguna manera la versión libiconv está en mal estado. Sin embargo, como no puedo iniciar una sesión de terminal, ni siquiera sé cómo solucionar o corregir este error.

¿Qué debo hacer? Gracias.

    
pregunta hpy 29.10.2012 - 01:38

2 respuestas

1

Sin bash no podrá iniciar sesión en la Terminal o a través de ssh. Puede probar zsh en su lugar, pero probablemente esto también depende de la biblioteca.

Opción 1

Abra Terminal, ignore el mensaje de error en la ventana, presione Shift-Cmd-N y ejecute /bin/sh , /bin/zsh o /bin/csh en lugar de bash. Luego arregla los enlaces simbólicos.

Opción 2

Arranque desde el DVD de instalación, ejecute Terminal desde allí y vea si la versión 8 de la biblioteca todavía está en /usr/lib (o use libiconv. * del DVD de instalación). Si es así, arregle los enlaces simbólicos y reinicie.

OTOH, ya que OS X 10.8 se envía con libiconv.2 , es posible que no tengas suerte:

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

Opción 3

Me gusta la opción 1, pero intenta reemplazar el MacPorts /bin/bash con el original. No sé cómo funciona MacPorts, pero el original aún podría tener el formato /bin/bash.orig o similar.

Opción 4

Reinstale el sistema operativo desde el DVD de instalación (no afecta al resto) y vuelva a aplicar las actualizaciones de OS X.

    
respondido por el nohillside 29.10.2012 - 06:00
0

Abra TextEdit, cargue el cuadro de diálogo Abrir archivo y presione Cmd-Shift-. (eso es un punto al final). Cargue el archivo .bash_profile

Copia, desde la línea que comienza:

# MacPorts Installer addition

hasta la línea que termina:

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

en un documento separado. Luego borre esas líneas del archivo original y guárdelo. Guarde las líneas eliminadas en un archivo nuevo para su custodia.

Su Terminal ahora debería funcionar, pero esto no ayudará a la instalación de Macports. Desde aquí, puede intentar solucionarlo o reinstalar Macports eliminando (o haciendo una copia de seguridad) / opt / local.

    
respondido por el Jonathan 29.10.2012 - 02:08

Lea otras preguntas en las etiquetas