27 votes

absence de /usr/bin/gnutar sur Mavericks (MacPorts)

MacPorts se plaint de l'absence /usr/bin/gnutar sur les Mavericks

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

gnutar n'est en effet plus là.

Comme suggéré aquí J'ai essayé de modifier la commande tar dans /opt/local/etc/macports/macports.conf :

tar_command=/usr/bin/tar -0

sans aucun effet.

Une suggestion ? Ai-je configuré tar_command dans le mauvais fichier ? Existe-t-il une autre solution de contournement ?

25voto

Ibrahim Points 1

Le problème est que votre version de MacPorts n'a pas été construite sur Mavericks et suppose que les outils qui étaient présents lors de son installation sont toujours disponibles. Comme ce n'est plus le cas, vous devriez réinstaller MacPorts, ce qui corrigera automatiquement ce problème.

Comme il n'y a pas d'installateur binaire pour Mavericks pour le moment, vous devrez construire à partir des sources. Assurez-vous que vous avez installé les outils de ligne de commande en utilisant xcode-select --install avant d'essayer d'exécuter ./configure dans l'arborescence des sources de MacPorts. Voir http://guide.macports.org/#installing.macports.subversion pour un mode d'emploi.

Si vous ne souhaitez pas construire une version de développement à partir des sources, un installateur binaire sera disponible dans les prochains jours.

Edit : Un installateur binaire pour Mavericks (pour la version 2.2.1 de correction de bogues) est maintenant disponible : https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Notez que vous devez toujours exécuter xcode-select --install dans tous les cas, même si vous avez installé Xcode et que vous utilisez l'installateur binaire.

Puisque cela continue d'être référencé : Si vous venez de mettre à jour vers Mavericks, vous devriez également suivre https://trac.macports.org/wiki/Migration .

7voto

crysaz Points 139

Mon sale coup était un lien symbolique vers la commande tar du système.

sudo ln -s /usr/bin/tar /usr/bin/gnutar

5voto

Nelviticus Points 358

J'ai téléchargé les sources de :

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

Compilé de la manière habituelle de GNU :

./configure
make

Ensuite, j'ai copié manuellement le binaire généré en tant que /usr/bin/gnutar. Je ne suis pas sûr de l'endroit où il a été construit, mais je crois que c'était sous ./src/tar.

Bien sûr, ce n'était qu'un piratage rapide pour installer de nouveaux ports. Je ne mettrais pas à jour tous les ports (comme recommandé pour les mises à jour d'OS) jusqu'à ce qu'il y ait une version officielle de MacPorts supportant Mavericks.

N'oubliez pas non plus de supprimer ce fichier avant la prochaine version de MacPorts. Juste pour garder les choses propres.

2voto

ml_ Points 121

Edit :

C'est no une solution permanente ! Il est toujours recommandé de réinstaller MacPorts.

Solution rapide :

Edit :

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

Changez :

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

à

variable tar_command "/usr/bin/tar -o"

1voto

Denis Points 21

Vous pouvez également installer gnutar à partir de Macports. Cela m'a aidé à compiler octave-devel, en particulier une de ses dépendances - atlas.

sudo port install gnutar

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X