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

26

MacPorts se queja de faltar /usr/bin/gnutaren Mavericks

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

gnutar de hecho ya no está allí.

Como se sugiere aquí , intenté cambiar el comando tar en /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

sin efecto

¿Cualquier sugerencia? ¿Configuré tar_commanden el archivo incorrecto? ¿Hay otra solución alternativa?

Matteo
fuente
1
¿Actualizaste Xcode? Si es así, ¿agregó las herramientas de línea de comandos?
grita
La actualización de Command Line Tools no ayudó, pero crysaz dirty hack ayudó.

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ó todavía están disponibles. Dado que este ya no es el caso, debe volver a instalar MacPorts, que solucionará automáticamente este problema.

Como no hay un instalador binario para Mavericks en este momento, en su lugar, tendrá que compilar desde la fuente. Asegúrese de haber instalado las Herramientas de línea de comandos xcode-select --installantes de intentar ejecutar ./configureen el árbol fuente de MacPorts. Consulte http://guide.macports.org/#installing.macports.subversion para obtener información sobre cómo hacerlo.

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

Editar: Ya está disponible un instalador binario para Mavericks (para la versión 2.2.1 corrección de errores): https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

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

Dado que esto sigue siendo referenciado: si acaba de actualizar a Mavericks, también debe seguir https://trac.macports.org/wiki/Migration .

Neverpanic
fuente
También debe configurar poit en el tcl proporcionado por Xcode
user151019
Una reinstalación resolvió el problema (y varios otros :-)
Matteo
3
@ Mark: No, no lo has hecho, si has corrido xcode-select --install. Si lo hace, se instalará tclConfig.shen el /usr/lib, que es donde los DarwinPorts configura busque guión para que por defecto. Tenga en cuenta que simplemente instalar Xcode y no ejecutarlo xcode-select --installno es suficiente.
neverpanic
@neverpanic - +1 Creo que acabas de salvarme el día.
Cyclonecode
4

Descargué las fuentes de:

http://www.gnu.org/software/tar/

Compilado de la manera habitual de GNU:

./configure
make

Luego copié manualmente el binario generado como / usr / bin / gnutar. No estoy seguro de si 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.

Frank sistemático
fuente
2

Editar:

¡Esta 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"
ml_
fuente
esta es probablemente la razón por la que editar la entrada correspondiente /opt/local/etc/macports/macports.confno resuelve el problema del póster original
Andre Holzner
1

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

Las instrucciones completas se pueden encontrar aquí: https://trac.macports.org/wiki/Migration

bazz
fuente
¡Bienvenido a Ask Different! Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
grg
¿Cómo difiere esto de la respuesta de @neverpanic; s?
user151019
Originalmente seguí su respuesta y luego recibí nuevos errores que eventualmente me llevaron a encontrar esta página de Migración. Ahora todo está funcionando para mí.
bazz
Tiene razón, las instrucciones de migración deben ser referenciadas. He editado mi respuesta para incluirlos.
Neverpanic
0

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

sudo port install gnutar
Denis
fuente
Esto es algo recursivo: MacPorts se queja del gnutar desaparecido. Para usar MacPort para instalar gnutar, debería poder usar MacPorts.
Matteo
Funcionó para mí. MacPorts no se queja de gnu tar cuando lo instala. Solo se queja al instalar el atlas. Por lo tanto, antes de instalar atlas, puede instalar gnu tar sin ningún problema
Denis
1
No funciono para mí. Recibí el mensaje de error al instalar gnutar ...
Matteo
-3

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

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
usuario60309
fuente
1
MacPorts está desalentando el hack: twitter.com/macports/status/393296788062355456
Matteo