missing / usr / bin / gnutar en Mavericks (MacPorts)

26

MacPorts se queja de que falta /usr/bin/gnutar en Mavericks

:info:extract sh: /usr/bin/gnutar: No such file or directory

gnutar ya no existe.

Como se sugiere aquí / a> Intenté cambiar el comando tar en /opt/local/etc/macports/macports.conf :

tar_command=/usr/bin/tar -0

sin efecto.

¿Alguna sugerencia? ¿Configuré tar_command en el archivo incorrecto? ¿Hay otra solución?

    
pregunta Matteo 23.10.2013 - 09:37

7 respuestas

25

El problema es que su versión de MacPorts no se creó en Mavericks y supone que las herramientas que estaban allí cuando se instaló aún están disponibles. Ya que este ya no es el caso, deberías volver a instalar MacPorts, que solucionará automáticamente este problema.

Ya que no hay un instalador binario para Mavericks en este momento, tendrás que compilar desde la fuente. Asegúrese de haber instalado las Herramientas de línea de comandos con xcode-select --install antes de intentar ejecutar ./configure en el árbol de origen de MacPorts. Consulte enlace para obtener instrucciones.

Si no desea compilar una versión de desarrollo desde la fuente, habrá un instalador binario disponible en los próximos días.

Editar: Un instalador binario para Mavericks (para la versión 2.2.1 de corrección de errores) ya está disponible: enlace .

Tenga en cuenta que aún debe ejecutar xcode-select --install en cualquier caso, incluso si tiene Xcode instalado y usa el instalador binario.

Ya que esto sigue siendo referenciado: si acaba de actualizar a Mavericks, también debe seguir enlace .

    
respondido por el neverpanic 23.10.2013 - 13:58
7

Mi truco sucio era un enlace simbólico al comando tar del sistema.

sudo ln -s /usr/bin/tar /usr/bin/gnutar
    
respondido por el crysaz 23.10.2013 - 10:58
4

Descargué las fuentes de:

enlace

Compilado de la manera habitual de GNU:

./configure
make

Luego copié manualmente el binario generado como / usr / bin / gnutar. No estoy seguro de dónde está construido, pero creo que fue como ./src/tar

Por supuesto, esto fue solo un truco rápido para instalar nuevos puertos. No actualizaría todos los puertos (como se recomienda para las actualizaciones del sistema operativo) hasta que haya una versión oficial de MacPorts compatible con Mavericks.

Además, recuerde eliminar ese archivo antes de la próxima versión de MacPorts. Solo para mantener las cosas limpias.

    
respondido por el SystematicFrank 23.10.2013 - 10:03
2

Editar:

¡Esto no es una solución permanente! Todavía se recomienda reinstalar MacPorts.

Solución rápida:

Editar:

/opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl
/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl

Cambio:

variable tar_command "/usr/bin/gnutar --no-same-owner"

a

variable tar_command "/usr/bin/tar -o"
    
respondido por el ml_ 23.10.2013 - 22:14
1

"El problema es que su versión de MacPorts no se creó en Mavericks"

Las instrucciones completas se pueden encontrar aquí: enlace

    
respondido por el bazz 08.02.2014 - 05:48
0

También puedes instalar gnutar desde Macports. Eso me ayudó a compilar octave-devel, en particular una de sus dependencias: el atlas.

sudo port install gnutar
    
respondido por el Denis 24.10.2013 - 10:15
-3

Use Terminal.app (bajo /Applications/Utilities ) y ejecute el comando:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
    
respondido por el user60309 24.10.2013 - 10:13

Lea otras preguntas en las etiquetas