port selfupdate: “sources macPorts: l’exécution de la commande a échoué”

J’essaie d’ selfupdate mes Macports, mais j’obtiens le message suivant:

 Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed 

J’ai vérifié mon /opt/local/bin/macports et le répertoire n’existe pas. Au lieu de cela, il se trouve dans /opt/local/var . Est-ce que ça pourrait être le problème?

En cours d’exécution avec -dt , j’obtiens les éléments suivants:

 [Users/user] > selfupdate DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/base ---> Updating MacPorts base sources using rsync rsync: failed to connect to rsync.macports.org: Connection refused (61) rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9] Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/base/ /opt/local/var/macports/sources/rsync.macports.org/release/base Exit code: 10 DEBUG: Error synchronizing MacPorts sources: command execution failed while executing "macports::selfupdate [array get global_options] base_updated" Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed 

Qu’est-ce que l’erreur 61? Des idées sur la façon dont je peux résoudre ce problème?

J’ai eu ce même problème récemment, et j’ai oublié d’exécuter la commande sous root. Si quelqu’un d’autre a le problème, veillez à exécuter la commande comme suit:

 sudo port selfupdate 

J’étais derrière un pare-feu. Essayé sur un autre réseau et cela a fonctionné.

Il n’y a pas de /opt/local/bin/macports . L’exécutable dont vous avez besoin est /opt/local/bin/port . (Les fichiers de port sont dans /opt/local/var/... , ce qui est correct.)

Basé sur l’ command execution failed la command execution failed :

  • vous avez peut-être oublié de s’exécuter en tant que root.
  • port utilise les programmes suivants: rsync , tclsh , openssl , tar , chmod , chown . Sont-ils exécutables et dans le PATH ? (Est-ce que /opt/local/bin dans votre PATH ?)

Si cela ne vous aide pas, lancez le port avec -dt pour obtenir toutes sortes d’informations de débogage. Cela pourrait aider à trouver le problème. Ajoutez peut-être les parties intéressantes à votre question.

J’ai fait face au même problème. Mais j’ai l’habitude de cette méthode dans l’après.

Allez dans: $prefix/etc/macports/sources.conf (mon chemin est comme ça) :

 /opt/local/etc/macports/sources.conf 

commenter l’entrée rsync et append une nouvelle entrée comme suit:

 #rsync://rsync.macports.org/release/tarballs/ports.tar [default] https://distfiles.macports.org/ports.tar.gz [default] 

Après cela, vous pouvez exécuter:

 sudo port -d sync 

Il est également expliqué sur MacPorts.com .

Mise à jour pour Mavericks: pour vous assurer que les outils de ligne de commande XCode sont installés, ouvrez un terminal et exécutez xcode-select –-install , puis suivez les instructions de la fenêtre contextuelle résultante:

  • accepter la licence

Bien sûr, cela s’ajoute aux autres astuces, telles que le fait d’exécuter sudo port selfupdate .

Si quelqu’un d’autre a ce problème et qu’il a récemment mis à jour XCode, la racine de mon problème était que les outils de ligne de commande avaient été omis de la dernière version.

L’ouverture de XCode et l’installation des outils de ligne de commande via le panneau de préférences XCode ont permis de corriger cette erreur provoquée par MacPorts.

Si votre entreprise bloque l’access via rsync, vous pouvez utiliser l’archive http. Expliqué ici

J’espère que cela t’aides.

EDIT: maintenant, préférez utiliser homebrew

J’ai aussi eu la même erreur. C’est parce que la connexion réseau est rejetée. Si vous utilisez une connexion WiFi Université / Entreprise ou une connexion publique, le pare-feu refuse la connexion.

Comme vous pouvez le voir à la sortie de -dt “rsync: échec de connexion à rsync.macports.org: connexion refusée (61)”

Des solutions de contournement sont disponibles sur le site Macports:

1) Utiliser svn .

2) Si svn échoue aussi, vous pouvez essayer d’utiliser l’ archive quotidienne .

Vous pouvez tester les modifications en exécutant “sudo port -d sync”

Remarque: Si https échoue, vous pouvez le remplacer par http. Mais cela n’est pas recommandé, car vous irez chercher une connexion non sécurisée.

J’ai fait face au même problème. Le problème principal était mon réseau. Parce que le port réseau a été bloqué pour;

rsync: //rsync.macports.org/release/tarballs/ports.tar

Essayez d’utiliser un autre réseau.

pour quelqu’un qui a encore un problème, peut-être avez-vous oublié la licence Xcode:

 # sudo xcodebuild license 

Rappelez-vous de regarder à travers et tapez «d’accord» à la fin.

Dans mon cas, le problème était interne à Macports! J’ai mis à jour rsync (celui livré par Apple est ancien) avec Macports, mais Macports ne l’a pas utilisé (/ opt / local / bin / rsync) mais a demandé à la place d’utiliser / usr / bin / rsync qui n’existe pas (ou a été effacé pour forcer l’utilisation de Macports rsync?). J’ai créé un lien souple entre les deux et maintenant cela fonctionne à nouveau.