La instalación de ghostscript usando MacPorts falla

Recientemente actualicé MacOSX a la versión 10.9. Antes de hacer eso, desinstalé todos los paquetes de macports usando:

sudo port uninstall --follow-dependencies installed

Ahora estoy ejecutando MacPorts 2.2.1 y Xcode 5.0.2 está instalado en mi computadora. Me gustaría instalar ghostscript (de hecho, me gustaría instalar inkscape, pero la instalación de ghostscript falla) usando el siguiente comando:

sudo port install ghostscript

Pero recibo el siguiente error:

--->  Extracting ghostscript
Error: org.macports.extract for port ghostscript returned: command execution failed
Please see the log file for port ghostscript for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port ghostscript failed

Las últimas líneas del archivo de registro ( cat /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log) contienen:

:debug:main Executing org.macports.main (ghostscript)
:debug:main Skipping completed org.macports.archivefetch (ghostscript)
:debug:main Skipping completed org.macports.fetch (ghostscript)
:debug:main Skipping completed org.macports.checksum (ghostscript)
:debug:extract extract phase started at Tue Dec 17 13:31:36 CET 2013
:notice:extract --->  Extracting ghostscript
:debug:extract Executing org.macports.extract (ghostscript)
:info:extract --->  Extracting ghostscript-9.10.tar.gz
:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz'
:debug:extract Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.9'
:debug:extract Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf -'
:debug:extract Executing command line:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - 
:info:extract sh: /usr/bin/gnutar: No such file or directory
:info:extract gzip: error writing to output: Broken pipe
:info:extract gzip: /opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz: uncompress failed
:info:extract Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/ghostscript/ghostscript-9.10.tar.gz' | /usr/bin/gnutar --no-same-owner -xf - 
:info:extract Exit code: 127
:error:extract org.macports.extract for port ghostscript returned: command execution failed
:debug:extract Error code: NONE
:debug:extract Backtrace: command execution failed
    while executing
"$procedure $targetname"
:info:extract Warning: targets not executed for ghostscript: org.macports.activate org.macports.extract org.macports.patch org.macports.configure org.macports.build org.macports.destroot org.macports.install
:notice:extract Please see the log file for port ghostscript for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_print_ghostscript/ghostscript/main.log

No pude encontrar lo que estaba mal,...

Respuestas (3)

El problema es que macports está tratando de usar /usr/bin/gnutar, pero no puede encontrarlo. Creo que esto sucede porque su versión de macports no fue creada para inconformistas y, por lo tanto, no sabe dónde están realmente las herramientas (como gnutar). Hay diferentes versiones de macports 2.2.1, dependiendo de su versión de OS X.

Debe reinstalar macports (para inconformistas) desde el binario aquí: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

probablemente también deberías ejecutarxcode-select --install

y vea la guía de migración, básicamente necesita reinstalar los puertos
xcode-select --installNo funciona. Dice que el software no está disponible. Corrí xcodebuild -license, y luego trabajé. Anteriormente también desinstalé puertos por completo. Pensé sudo port selfupdateque debería descargar e instalar la versión más reciente de MacPorts. Todavía no estoy seguro de si también lo hace después de una actualización de OS X.
@R_User: la actualización automática nunca ha sido suficiente después de una actualización de OSX. cada lanzamiento de OSX ha requerido una nueva versión de Macports (una de 10.6-10.8 podría no tener, pero fue una excepción)

Tuve un problema similar, pero el archivo de registro indicaba que mi compilador de C no funcionaba. xcodebuild -license resolvió el problema, aunque previamente había aceptado la licencia.

¿Podría explicar lo que quiere decir con un poco más de detalle?

Acabo de resolverlo abriendo XCode y estoy de acuerdo.