2012-06-02 17 views
20

Quando eseguo il comando sudo port upgrade outdated sul mio sistema os x (lion), ottengo il seguente output.Macports errore ncurses durante il tentativo di aggiornamento

---> 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 

cosa devo fare l'essere in grado di aggiornare? Ho provato a forzare l'attivazione ma non ha funzionato.

+0

Quali dettagli mostra il log indicato – Mark

+12

Come è questa domanda fuori tema? Si tratta di un "problema pratico, risolvibile ... unico per la professione di programmazione" su MacPorts, che è uno "strumento software comunemente usato dai programmatori". Oppure non consideri i programmatori che lavorano su Mac OS X come programmatori "reali"? :-) – Hephaestus

+1

Anche io non capisco perché questa domanda è stata chiusa. –

risposta

32

Ho avuto qualcosa di simile anch'io, non so se è correlato. Vedi questo (source):

ncursesw è stato sostituito da ncurses molto tempo fa. Non devi aver aggiornato l'installazione di MacPorts in in un anno; se avessi eseguito l'upgrade prima, questo dovrebbe essere gestito in modo più automatico per te, ma abbiamo già rimosso i percorsi di aggiornamento dal momento che è stato tanto tempo fa e abbiamo pensato che tutti avrebbero aggiornato . Si può solo forzare ncursesw disinstallarlo dal momento che non è più necessaria: porta sudo -f disinstallazione ncursesw

essere anche sicuri di eseguire

sudo port selfupdate 

anticipo. Questo potrebbe aver causato il mio problema: l'installazione di macport non porta con sé l'albero dei pacchetti più recente.

+1

L'installazione di MacPorts con il pacchetto di installazione precompilato porta con sé la struttura delle porte più recente. (È possibile utilizzare la funzione Show Log del programma di installazione per verificare che sia in esecuzione "port selfupdate" e quindi scaricare e indicizzare la struttura delle porte.) L'installazione di MacPorts costruendo da sorgente è per gli utenti che desiderano un maggiore controllo sulla loro installazione e pertanto non si sincronizza automaticamente o si autoaggiorna per te. – ryandesign

Problemi correlati