Riparazione di macport dopo aver eliminato le cartelle di immagini

1

Ho avuto problemi durante la disinstallazione di un pacchetto in macports (gimp2-devel, per la precisione) a causa di alcuni errori "directory non vuota". Scopro dai commenti fatti dal manutentore di macports che è corretto cancellare queste cartelle, quindi sono andato e ha fatto così, così:

rm -rf /opt/local/var/macports/software/aalib/1.4rc5_4

(Ce n'era anche un altro, non ricordo quale.)

Comunque ora sto reinstallando gimp2-devel, e bombarda così:

--->  Computing dependencies for gimp2-devel
--->  Dependencies to be installed: aalib
Error: Target org.macports.activate returned: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
Error: Failed to install aalib
Log for aalib is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_aalib/aalib/main.log
Error: The following dependencies were not installed: aalib
Error: Status 1 encountered during processing.

Quindi, sembra che il consiglio che ho seguito abbia in effetti messo in discussione le due librerie per cui ho dovuto rimuovere le cartelle. La mia domanda è - posso ripristinarli con un comando macports? Io davvero veramente non voglio dover rimuovere Macport e reinstallarlo - l'installazione del mio server web e le sue dipendenze funzionano abbastanza bene, e non voglio stravolgerlo!

Ho provato un port selfupdate , e anche una porta clean all , senza alcun risultato. Qualche idea? : -)

Modifica: una risposta di seguito solleva un buon punto sul controllo dei registri. Questo è ciò che ottengo:

version:1
:msg:main --->  Computing dependencies for aalib:info:main .:debug:main Searching for dependency: ncurses
:debug:main Found Dependency: receipt exists for ncurses
:msg:main
:debug:activate activate phase started at Sat Aug  6 11:12:28 BST 2011
:debug:activate Executing org.macports.activate (aalib)
:error:activate Target org.macports.activate returned: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
:debug:activate Backtrace: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
    invoked from within
"registry_activate $subport $version $revision $portvariants [array get user_options]"
    (procedure "portactivate::activate_main" line 4)
    invoked from within
"$procedure $targetname"
:notice:activate Log for aalib is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_aalib_1.4rc5_4/aalib/main.log

Modifica 11 agosto: ho anche provato "port build aalib" che inizialmente è abbastanza promettente, ma successivamente provare Gimp di nuovo è stato lo stesso:

--->  Computing dependencies for aalib
--->  Fetching aalib
--->  Attempting to fetch aalib-1.4rc5.tar.gz from http://www.mirrorservice.org/sites/ftp.freebsd.org/pub/FreeBSD/ports/distfiles/
--->  Verifying checksum(s) for aalib
--->  Extracting aalib
--->  Applying patches to aalib
--->  Configuring aalib
--->  Building aalib
    
posta halfer 06.08.2011 - 01:16
fonte

4 risposte

0

Ah, ecco una soluzione:

sudo port upgrade outdated

Forse non è l'ideale per le persone che non desiderano essere costrette ad aggiornare le loro porte installate, ma per me ha riparato gli articoli rotti e l'aggiornamento non ha danneggiato nulla. Dopo questo comando, sono stato in grado di installare gimp2-devel senza problemi.

Grazie a tutti per le vostre risposte! : -)

    
risposta data 12.08.2011 - 00:58
fonte
2

Mi sono imbattuto in qualcosa di simile, tuttavia, è stato durante un upgrade outdated che il problema si è verificato. Il problema si è verificato perché ho avuto un errore di connessione in parte attraverso il trasferimento di gcc44 e ha troncato l'archivio tar. L'ho eliminato e mi aspettavo di recuperarlo di nuovo, ma ho appena ricevuto l'errore dell'immagine mancante e non sono riuscito a scoprire come ottenerne una copia. Ho provato tutti i tipi di cose come quelle precedenti, inclusa la ricostruzione, la pulizia, ecc., Ma alla fine è stato risolto

sudo port uninstall -f gcc44
sudo port install gcc44
    
risposta data 17.08.2011 - 11:51
fonte
1

Hai provato port -f activate aalib .

    
risposta data 06.08.2011 - 02:15
fonte
1

Forse ovvio per te, ma la prima cosa che proverei ... guarda [long-path-to-log-file] /main.log per qualcosa di rilevante, specialmente vicino alla fine

Allora forse ... porta -f installa aalib - si spera che una installazione "manuale" possa riaverlo

    
risposta data 06.08.2011 - 02:19
fonte

Leggi altre domande sui tag