2012-06-02 13 views
20

Cuando ejecuto el comando sudo port upgrade outdated en mi sistema os x (lion), obtengo el siguiente resultado.Macports ncurses error al intentar actualizar

---> Computing dependencies for gettext 
---> Dependencies to be installed: ncurses 
---> Activating ncurses @5.9_1 
Error: org.macports.activate for port ncurses returned: Image error: /opt/local/bin/captoinfo is being used by the active ncursesw port. Please deactivate this port first, or use 'port -f activate ncurses' to force the activation. 
Error: Failed to install ncurses 
Please see the log file for port ncurses for details: 
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_ncurses/ncurses/main.log 
Error: The following dependencies were not installed: ncurses 
Error: Unable to upgrade port: 1 
To report a bug, follow the instructions in the guide: 
    http://guide.macports.org/#project.tickets 

¿Qué debo hacer para poder actualizar? Intenté forzar la activación pero no funcionó.

+0

¿Qué detalles muestra el registro mencionado – Mark

+12

¿Cómo es esta pregunta fuera del tema? Es un "problema práctico y responsable ... exclusivo de la profesión de programación" sobre MacPorts, que es una "herramienta de software comúnmente utilizada por los programadores". ¿O no considera usted que los programadores que trabajan en Mac OS X son programadores "reales"? :-) – Hephaestus

+1

Tampoco entiendo por qué se cerró esta pregunta. –

Respuesta

32

Acabo de tener algo similar, no estoy seguro si está relacionado. Ver esto (source):

ncursesw fue reemplazado por ncurses hace mucho tiempo. No debe haber actualizado la instalación de MacPorts en durante un año; si se hubiera actualizado antes, esto debería haberse gestionado más automáticamente, pero ya hemos eliminado esas rutas de actualización, ya que fue hace mucho tiempo y pensamos que todos habrían actualizado por ahora. Usted sólo puede forzar ncursesw desinstalar puesto que ya no necesita: puerto sudo -f desinstalación ncursesw

También asegúrese de ejecutar

sudo port selfupdate 

de antemano. Eso puede haber causado mi problema: la instalación de macports no trae consigo el último árbol de paquetes.

+1

La instalación de MacPorts con el paquete de instalador precompilado trae consigo el último árbol de puertos. (Puede usar la función Mostrar registro del Instalador para verificar que esté ejecutando "auto-actualización del puerto" y así descargar e indexar el árbol de puertos). Instalar MacPorts mediante la creación desde el origen es para usuarios que desean más control sobre su instalación y, por lo tanto, no se sincroniza ni se actualiza automáticamente por ti. – ryandesign

Cuestiones relacionadas