macos - tickets - No se puede actualizar Macports(con Mac OS X Mavericks)
macports update (9)
Después de actualizar Mac OS X a la última versión de Mavericks, intenté autoactualizar mis Macports, pero falló:
$ 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
$
Si solo trato de actualizar un puerto en particular, también falló:
$ 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
$
Alguna idea
- si esto es causado por la incompatibilidad entre OS X Mavericks y Macports?
- ¿Como arreglarlo?
Editar:
Probé con una computadora diferente actualizándola de 10.8.5 a 10.9, y luego intenté hacer una autoactualización para macports, no funcionó nuevamente, pero me dio un error diferente:
$ 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
El problema parece ser con Macports y la ubicación del marco Tcl y su ruta una vez que se ha instalado Xcode. Sugiero instalar una versión nueva de Macports para Mavericks aquí: http://www.macports.org/install.php .
Es probable que no haya aceptado la licencia de XCode. Si xcode-install no ayuda, puede ejecutar el siguiente comando para aceptar la licencia de Xcode. sudo xcodebuild -license
Instale primero las "Herramientas de línea de comando":
sudo xcode-select --install
(A veces, es necesario aceptar explícitamente la licencia a través de "sudo xcodebuild -license")
Luego actualiza los puertos:
sudo port -v selfupdate
Principalmente quería comentar sobre la respuesta de @Brett anterior (lo siento, SO n00b aún, no está permitido) y compartir mi experiencia de actualización ... no es realmente una respuesta nueva, pero con suerte algo de información útil.
Descargué e instalé el instalador Mavericks MacPorts como se describe arriba, (pero sin eliminar / opt, como lo sugirió @King Julian self update
y luego upgrade outdated
y parece que está desinstalando y reinstalando todos mis puertos con un mensaje :
Warning: Deactivate forced. Proceeding despite dependencies.
en cada uno. Afortunadamente hice una copia de los directorios etc y apache2 / conf , así que debería poder recuperar mi configuración cuando finalmente termine ... después de 30 minutos o así que arrojó un error
Unable to open port: extra characters after close-quote
Así que me self update
nuevo y la upgrade outdated
parece ejecutarse nuevamente ...
Parece que se puede hacer (LAMP funciona de todos modos): podría haber sido más rápido volver a empezar desde el principio, pero asegúrese de tener al menos un par de horas libres para esto (y estar conectado a la corriente de la red;)
Disculpas si hay demasiada información, ¡pero espero que ayude!
Recibí un error con la actualización automática y lo resolví haciendo una nueva instalación de MacPorts desde http://www.macports.org/install.php . Ahora puedo ejecutar el comando selfupdate sin error e instalar otros puertos.
El error que estaba viendo estaba por debajo, parece el mismo problema que Yo Sophia ha señalado:
$ 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
Tuve el mismo problema. Estoy asumiendo que tenías los utilitarios de línea de comandos de Xcode instalados previamente. Simplemente inicie XCODE y deje que finalice la configuración. Ahora vuelva a ejecutar el comando de puerto y debería funcionar correctamente.
Tuve este problema en Mountain Lion y realmente tenía que ver con MacPorts mirando una antigua ruta de XCode (tenía varias versiones, incluidas las versiones beta instaladas). Ejecuté la opción -d y revisé el archivo config.log en /opt/local/var/macports/sources/rsync.macports.org/release/base e informó algunos errores: -
--- 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 ---
Así que le di el camino correcto usando:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
y eso lo solucionó
Tengo mis pistas de esta página útil .
hay un error real con
gperf @ 3.0.4: error: declarador de parámetros esperado
Afortunadamente este problema tiene su propio boleto en el boleto de MacPorts 40918
en todo caso, podría leer todos los problemas en Mavericks en http://trac.macports.org/wiki/MavericksProblems
answered una pregunta similar. La ubicación del marco Tcl ha cambiado, rompiendo la infraestructura MacPorts existente. El instalador 2.2.1 para Mavericks ya está disponible here . Haga una lista de sus puertos instalados, y considere eliminar /opt/local
antes de la instalación. Es probable que necesites ''actualizar'' todo de todos modos.