Domanda

Ho appena provato (per la prima volta, potrei aggiungere) a

  

aggiornamento della porta installato

in Macports, e temo di potermene pentire: molti errori, specialmente per quanto riguarda X11 e Python.

Ecco un tipico messaggio di errore relativo a Python:

  

--- > Attivazione di python24 2.4.5_4 + darwin_9   Errore: attivazione python24 2.4.5_4 non riuscita:   Errore immagine: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 esiste già e non appartiene a una porta registrata. Impossibile attivare la porta python24.

La mia domanda: dovrei aspettarmi un po 'di problemi? E: qualche suggerimento su come correggere questi errori?

Ho fatto " sync " e "autoaggiornamento" prima di aggiornare.

È stato utile?

Soluzione

Di solito, quando l'installazione di Macports inizia a diventare matta (di solito perché l'ho preso in giro), cancello la cartella / opt e la reinstallo. Sono solo pigro, immagino. Da come sembra, stai provando a reinstallare una nuova porta su una cartella vecchia / esistente.

Hai provato Porticus ? Farà un buon lavoro nel dirti quali porte sono installate e attive. Forse se hai disattivato una porta Python corrente e hai installato quella nuova, questo potrebbe farti spostare di nuovo.

Altri suggerimenti

Se, come indica il messaggio di errore, quel file esiste nella directory / opt e non appartiene a una porta registrata, dovresti chiederti come ci sia arrivato. Forse lasciato da un'installazione precedente, forse fallita?

Ad ogni modo, non vedo il danno nella sola eliminazione del file in questione (e, dall'aspetto di esso, probabilmente l'intera directory /opt/local/Library/Frameworks/Python.framework/Versions/2.4)

In generale, per risolvere problemi come questo è necessario contattare il manutentore della porta o chiedere sulla mailing list di macports.

Recentemente ho anche ricevuto questo messaggio di errore

[...] already exists and does not belong to a registered port

nel mio caso perché stavo cercando di usare Macports per installare Putty (per supportare FireFTP ). Ad ogni modo, nell'ultimo anno ho usato 'fink' e apt-get su Leopard, perché ho più familiarità con Debian / Ubuntu. Quindi, abbastanza background.

Il fatto è che avevo installato una libreria (expat) tramite apt-get che Macport voleva aggiornare. Ma è stato registrato utilizzando un gestore di pacchetti completamente diverso e in competizione. Questo è ciò che questo messaggio significava per me. Ha senso. L'aggiornamento tramite apt-get non mi ha portato a una versione abbastanza alta, quindi invece utilizziamo FORCE per completare l'aggiornamento.

Per me, sudo port -d -f install expat ha fatto passare l'aggiornamento, sovrascritto la versione apt e mi ha permesso di progredire.

Speriamo che non abbia danneggiato altre cose nei checkout Debian nel farlo.

la pulizia / opt / local e la reinstallazione dei macport hanno funzionato bene su Snow Leopard.

Ho riscontrato un problema con il registro. Ho semplicemente provato " sudo port -d -f programma di disinstallazione " ;. Il programma si riferisce al programma che ha il registro rotto.

Mac OS X 10.4.11 viene fornito con Python 2.4 (non sono sicuro di Leopard). Il suo percorso è /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4, quindi potrebbe non essere necessario installarlo affatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top