manquant / usr / bin / gnutar sur Mavericks (MacPorts)


26

MacPorts se plaint de disparaître /usr/bin/gnutarsur Mavericks

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

gnutar n'est en effet plus là.

Comme suggéré ici, j'ai essayé de changer la commande tar dans /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

sans effet.

Toute suggestion? Ai-je configuré tar_commanddans le mauvais fichier? Existe-t-il une autre solution de contournement?


1
Avez-vous mis à niveau Xcode? Si oui, avez-vous ajouté les outils de ligne de commande?
crie

La mise à niveau des outils de ligne de commande n'a pas aidé, mais le piratage crysaz a aidé.

Réponses:


25

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

Comme il n'y a pas de programme d'installation binaire pour Mavericks pour le moment, vous devrez plutôt construire à partir des sources. Assurez-vous que vous avez installé les outils de ligne de commande à l'aide xcode-select --installavant d'essayer de s'exécuter ./configuredans l'arborescence source MacPorts. Voir http://guide.macports.org/#installing.macports.subversion pour un guide pratique.

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

Edit: Un programme d'installation 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 --installdans tous les cas, même si vous avez installé Xcode et utilisez le programme d'installation binaire.

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


Vous devez également configurer le tcl fourni par Xcode
user151019

Une réinstallation a résolu le problème (et plusieurs autres :-)
Matteo

3
@Mark: Non, non, si tu as couru xcode-select --install. Cela installera tclConfig.shdans /usr/lib, où le script de configuration MacPorts le recherche par défaut. Notez qu'il ne suffit pas d'installer Xcode et de ne pas l' exécuter xcode-select --install!
Neverpanic

@neverpanic - +1 Je pense que vous venez de sauver ma journée.
Cyclonecode


4

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

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

Compilé de la manière habituelle GNU:

./configure
make

Ensuite, j'ai copié manuellement le binaire généré sous / usr / bin / gnutar. Je ne sais pas où il est construit, mais je crois que c'était comme ./src/tar

Bien sûr, ce n'était qu'un hack rapide pour installer de nouveaux ports. Je ne mettrais pas à niveau tous les ports (comme recommandé pour les mises à niveau du système d'exploitation) jusqu'à ce qu'il existe une version officielle de MacPorts prenant en charge Mavericks.

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


2

Modifier:

Ce n'est pas une solution permanente! Il est toujours recommandé de réinstaller MacPorts.

Solution rapide:

Modifier:

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

Changement:

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

à

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

c'est probablement pourquoi l'édition de l'entrée correspondante dans /opt/local/etc/macports/macports.confne résout pas le problème de l'affiche originale
Andre Holzner

1

"Le problème est que votre version de MacPorts n'a pas été construite sur Mavericks"

Des instructions complètes peuvent être trouvées ici: https://trac.macports.org/wiki/Migration


Bienvenue sur Ask Different! Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
grg

En quoi cela diffère-t-il de la réponse de @neverpanic;
user151019

J'ai initialement suivi sa réponse et j'ai reçu plus tard de nouvelles erreurs qui m'ont finalement amené à trouver cette page de migration. Maintenant, tout fonctionne pour moi.
bazz

Il a raison, les instructions de migration doivent être référencées. J'ai modifié ma réponse pour les inclure.
Neverpanic

0

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

sudo port install gnutar

C'est un peu récursif: MacPorts se plaint du gnutar manquant. Pour utiliser MacPort pour installer gnutar, je devrais pouvoir utiliser MacPorts.
Matteo

cela a fonctionné pour moi. MacPorts ne se plaint pas de gnu tar lorsque vous l'installez. Il ne se plaint que lors de l'installation de l'atlas. Donc, avant d'installer l'atlas, vous pouvez installer gnu tar sans problème!
Denis

1
Ça n'a pas marché pour moi. J'ai reçu le message d'erreur lors de l'installation de gnutar ...
Matteo

-3

Utilisez Terminal.app(sous /Applications/Utilities) et exécutez la commande:

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

1
MacPorts décourage le piratage: twitter.com/macports/status/393296788062355456
Matteo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.