Impossibile aggiornare Macports (con Mac OS X Mavericks)


149

Dopo aver aggiornato Mac OS X alla versione più recente di Mavericks, ho tentato di aggiornare automaticamente i miei Macport, ma non è riuscito:

$ sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
receiving file list ... done

sent 36 bytes  received 69 bytes  210.00 bytes/sec
total size is 4925440  speedup is 46908.95
receiving file list ... done

sent 36 bytes  received 76 bytes  74.67 bytes/sec
total size is 512  speedup is 4.57
MacPorts base version 2.2.0 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from rsync://rsync.macports.org/release/tarballs/ports.tar
receiving file list ... done

sent 36 bytes  received 70 bytes  70.67 bytes/sec
total size is 57702400  speedup is 544362.26
receiving file list ... done

sent 36 bytes  received 77 bytes  75.33 bytes/sec
total size is 512  speedup is 4.53
receiving file list ... rsync: change_dir "tarballs/PortIndex_darwin_13_i386" (in release) failed: No such file or directory (2)
done

sent 4 bytes  received 9 bytes  26.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(1400) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/PortIndex_darwin_13_i386/PortIndex /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 23
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

checking build system type... x86_64-apple-darwin13.0.0
checking host system type... x86_64-apple-darwin13.0.0
checking target system type... x86_64-apple-darwin13.0.0
checking MacPorts version... 2.2.1
checking for sw_vers... /usr/bin/sw_vers
checking for defaults... /usr/bin/defaults
checking for xcode-select... /usr/bin/xcode-select
checking Mac OS X version... 10.9
checking Xcode location... /Applications/Xcode.app/Contents/Developer
checking Xcode version... 5.0.1
checking for gcc... /usr/bin/cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
<snip>
checking CommonCrypto/CommonDigest.h presence... yes
checking for CommonCrypto/CommonDigest.h... yes
checking for readline in -lreadline... yes
checking whether rl_username_completion_function is declared... no
checking whether rl_filename_completion_function is declared... yes
checking whether rl_completion_matches is declared... yes
checking whether username_completion_function is declared... yes
checking whether filename_completion_function is declared... yes
checking whether completion_matches is declared... yes
checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions
Command failed: cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make SELFUPDATING=1 && make install SELFUPDATING=1
Exit code: 1
Error: Error installing new MacPorts base: command execution failed
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed
$

Se provo solo ad aggiornare una determinata porta, fallisce anche:

$ sudo port upgrade emacsapp
Password:
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
Error: emacsapp is not installed
$ sudo port search emacs
Password:
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
$ sudo port upgrade emacs-app
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
--->  Fetching archive for gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://packages.macports.org/gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://lil.fr.packages.macports.org/gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/gperf
--->  Fetching distfiles for gperf
--->  Attempting to fetch gperf-3.0.4.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/gperf
--->  Verifying checksums for gperf
--->  Extracting gperf
Error: org.macports.extract for port gperf returned: command execution failed
Please see the log file for port gperf for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_gperf/gperf/main.log
Error: Problem while installing gperf
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
$

Qualche idea

  • se ciò è causato dall'incompatibilità tra OS X Mavericks e Macports?
  • come sistemarlo?

Modificare:

Ho provato un altro computer aggiornandolo da 10.8.5 a 10.9, quindi ho provato a fare l'aggiornamento automatico per i macport, non ha funzionato di nuovo ma ha dato un errore diverso:

$ sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
receiving file list ... done
base.tar

sent 13396 bytes  received 10355 bytes  15834.00 bytes/sec
total size is 4925440  speedup is 207.38
receiving file list ... done
base.tar.rmd160

sent 64 bytes  received 635 bytes  1398.00 bytes/sec
total size is 512  speedup is 0.73
MacPorts base version 2.2.1 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/opt/local/var/macports/sources/svn.macports.org/trunk/dports' is too old (format 10, created by Subversion 1.6)
Command failed: /usr/bin/svn update --non-interactive /opt/local/var/macports/sources/svn.macports.org/trunk/dports
Exit code: 1
Error: Synchronization of the local ports tree failed doing an svn update
Error: Couldn't sync the ports tree: Synchronization of 1 source(s) failed
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source(s) failed


ottimo consiglio - ha funzionato per me
lynxoid il

Risposte:


282

Installare prima gli "Strumenti da riga di comando":

sudo xcode-select --install

(Talvolta è necessario accettare esplicitamente la licenza tramite "sudo xcodebuild -license")

Quindi aggiornare le porte:

sudo port -v selfupdate

36
Vale anche la pena notare che probabilmente dovresti accettare i termini e le condizioni facendo: sudo xcodebuild -license. Esegui i passaggi e digita "d'accordo" e premi invio.
astromax,

5
In caso contrario, quando si esegue l'aggiornamento automatico alcune delle porte non funzioneranno.
astromax,

8
Almeno per me, l'accordo di licenza si apre senza che sia necessario richiederlo.
PaulSkinner

Questo praticamente lo inchioda. Grazie!!
Edson Medina,

2
Dal 26 aprile 2014. Questi comandi non funzionano più. Si dovrebbe forse scaricare "Command Line Tools per OS X Mavericks" da developer.apple.com/downloads/index.action# e installarlo.
qazwsx,

37

Ho risposto a una domanda simile. La posizione del framework Tcl è cambiata, rompendo l'infrastruttura esistente di MacPorts. Il programma di installazione 2.2.1 per Mavericks è diventato disponibile qui . Crea un elenco delle porte installate e considera la possibilità di eliminarla /opt/localprima dell'installazione. Probabilmente dovrai comunque "aggiornare" tutto.


6
2.2.1 installato e tutto ha ripreso a funzionare. Non è stato necessario rimuovere nulla. Grazie per il puntatore.
Alex Polkhovsky,

Anch'io. Questa è la risposta corretta Sì, molte persone non installano gli strumenti da riga di comando, ma questo non è ovviamente il problema qui, come mostra la prima traccia fornita.
PatchyFog,

Questo è davvero corretto, fortunatamente ho trovato questa risposta poco dopo altre fuorvianti altrove. Grazie.
Hard-Boiled Wonderland,

macosx non viene fornito con tcl preinstallato, vero?
Maysam Torabi,

3

È possibile che tu non abbia accettato la licenza XCode. Se xcode-install non aiuta, puoi eseguire il comando seguente per concordare con la licenza Xcode. sudo xcodebuild -license



2

Ho avuto lo stesso problema. Presumo che tu abbia installato utils di riga di comando Xcode precedentemente installati. Basta avviare XCODE e lasciar terminare la configurazione. Ora esegui nuovamente il comando port e dovrebbe funzionare correttamente.


1

Ho riscontrato un errore con l'aggiornamento automatico e l'ho risolto eseguendo una nuova installazione di MacPorts da http://www.macports.org/install.php . Ora posso eseguire il comando selfupdate senza errori e installare altre porte.

L'errore che stavo vedendo era sotto, sembra lo stesso problema che Yo Sophia ha sottolineato:

$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed

0

Volevo principalmente commentare la risposta di @ Brett sopra (scusate, SO n00b ancora, non permesso) e condividere la mia esperienza di aggiornamento ... non proprio una nuova risposta, ma spero alcune informazioni utili.

Ho scaricato e installato il programma di installazione di Mavericks MacPorts come descritto sopra, (ma senza rimuovere / optare, come suggerito da @ King Julian self updateche andava bene, e quindi upgrade outdatedsembra che stia disinstallando e reinstallando tutte le mie porte con un messaggio:

Warning: Deactivate forced.  Proceeding despite dependencies.

su ognuno. Fortunatamente ho fatto una copia delle directory etc e apache2 / conf , quindi dovrei essere in grado di riavere la mia configurazione quando alla fine finisce ... dopo circa 30 minuti ha generato un errore

Unable to open port: extra characters after close-quote

Quindi l'ho fatto di self updatenuovo e upgrade outdatedsembra correre di nuovo ...

Quindi sembra che possa essere fatto (LAMP funziona comunque) - potrebbe essere stato più veloce ricominciare da zero, ma assicurati di avere almeno un paio d'ore di ricambio per questo (ed essere collegato alla rete elettrica;)

Ci scusiamo se troppe informazioni, ma spero che sia di aiuto!


0

Il problema sembra riguardare Macports e la posizione del framework Tcl ed è il suo percorso dopo l'installazione di Xcode. Suggerisco di installare una nuova versione di Macports per Mavericks qui: http://www.macports.org/install.php .


0

Ho avuto questo problema su Mountain Lion ed era in realtà a che fare con MacPorts guardando un vecchio percorso XCode (avevo diverse versioni incluse beta). Ho eseguito con l'opzione -d e controllato il file config.log in /opt/local/var/macports/sources/rsync.macports.org/release/base e ha riportato alcuni errori: -

--- snip ---
...
configure:3331: checking for C compiler version
configure:3340: gcc --version >&5
Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory)
configure:3351: $? = 0
configure:3340: gcc -v >&5
Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory)
...
--- snip ---

Quindi gli ho dato il percorso corretto usando: -

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

e questo l'ha risolto.

Ho avuto i miei indizi da questa pagina utile .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.