Impossible de mettre à jour Macports (avec Mac OS X Mavericks)

Après la mise à niveau de Mac OS X vers la version la plus récente de Mavericks, j’ai tenté d’auto-dater mes Macports, mais cela a échoué:

$ sudo port -v selfupdate ---> Updating MacPorts base sources using rsync receiving file list ... done sent 36 bytes received 69 bytes 210.00 bytes/sec total size is 4925440 speedup is 46908.95 receiving file list ... done sent 36 bytes received 76 bytes 74.67 bytes/sec total size is 512 speedup is 4.57 MacPorts base version 2.2.0 installed, MacPorts base version 2.2.1 downloaded. ---> Updating the ports tree Synchronizing local ports tree from rsync://rsync.macports.org/release/tarballs/ports.tar receiving file list ... done sent 36 bytes received 70 bytes 70.67 bytes/sec total size is 57702400 speedup is 544362.26 receiving file list ... done sent 36 bytes received 77 bytes 75.33 bytes/sec total size is 512 speedup is 4.53 receiving file list ... rsync: change_dir "tarballs/PortIndex_darwin_13_i386" (in release) failed: No such file or directory (2) done sent 4 bytes received 9 bytes 26.00 bytes/sec total size is 0 speedup is 0.00 rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(1400) [receiver=2.6.9] Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/PortIndex_darwin_13_i386/PortIndex /opt/local/var/macports/sources/rsync.macports.org/release/tarballs Exit code: 23 ---> MacPorts base is outdated, installing new version 2.2.1 Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl checking build system type... x86_64-apple-darwin13.0.0 checking host system type... x86_64-apple-darwin13.0.0 checking target system type... x86_64-apple-darwin13.0.0 checking MacPorts version... 2.2.1 checking for sw_vers... /usr/bin/sw_vers checking for defaults... /usr/bin/defaults checking for xcode-select... /usr/bin/xcode-select checking Mac OS X version... 10.9 checking Xcode location... /Applications/Xcode.app/Contents/Developer checking Xcode version... 5.0.1 checking for gcc... /usr/bin/cc checking whether the C comstackr works... yes checking for C comstackr default output file name... a.out checking for suffix of executables...  checking CommonCrypto/CommonDigest.h presence... yes checking for CommonCrypto/CommonDigest.h... yes checking for readline in -lreadline... yes checking whether rl_username_completion_function is declared... no checking whether rl_filename_completion_function is declared... yes checking whether rl_completion_matches is declared... yes checking whether username_completion_function is declared... yes checking whether filename_completion_function is declared... yes checking whether completion_matches is declared... yes checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions Command failed: cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make SELFUPDATING=1 && make install SELFUPDATING=1 Exit code: 1 Error: Error installing new MacPorts base: command execution failed To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed $ 

Si j’essaie juste de mettre à niveau un port particulier, il a également échoué:

 $ sudo port upgrade emacsapp Password: Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'. Error: emacsapp is not installed $ sudo port search emacs Password: Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'. $ sudo port upgrade emacs-app Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'. ---> Fetching archive for gperf ---> Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://packages.macports.org/gperf ---> Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://lil.fr.packages.macports.org/gperf ---> Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/gperf ---> Fetching distfiles for gperf ---> Attempting to fetch gperf-3.0.4.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/gperf ---> Verifying checksums for gperf ---> Extracting gperf Error: org.macports.extract for port gperf returned: command execution failed Please see the log file for port gperf for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_gperf/gperf/main.log Error: Problem while installing gperf To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets $ 

Une idée

  • si cela est dû à une incompatibilité entre OS X Mavericks et Macports?
  • comment le réparer?

Modifier:

J’ai essayé un autre ordinateur en le mettant à jour de 10.8.5 à 10.9, puis en essayant de faire une auto-compilation pour les macports, cela ne fonctionnait pas encore mais donnait une erreur différente:

 $ sudo port -v selfupdate ---> Updating MacPorts base sources using rsync receiving file list ... done base.tar sent 13396 bytes received 10355 bytes 15834.00 bytes/sec total size is 4925440 speedup is 207.38 receiving file list ... done base.tar.rmd160 sent 64 bytes received 635 bytes 1398.00 bytes/sec total size is 512 speedup is 0.73 MacPorts base version 2.2.1 installed, MacPorts base version 2.2.1 downloaded. ---> Updating the ports tree Synchronizing local ports tree from file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ svn: E155036: Please see the 'svn upgrade' command svn: E155036: Working copy '/opt/local/var/macports/sources/svn.macports.org/trunk/dports' is too old (format 10, created by Subversion 1.6) Command failed: /usr/bin/svn update --non-interactive /opt/local/var/macports/sources/svn.macports.org/trunk/dports Exit code: 1 Error: Synchronization of the local ports tree failed doing an svn update Error: Couldn't sync the ports tree: Synchronization of 1 source(s) failed To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source(s) failed 

Installez d’abord les “outils de ligne de commande”:

 sudo xcode-select --install 

(Il est parfois nécessaire d’accepter explicitement la licence via “sudo xcodebuild -license”)

Ensuite, mettez à niveau les ports:

 sudo port -v selfupdate 

J’ai répondu à une question similaire. L’emplacement du framework Tcl a changé, brisant l’infrastructure MacPorts existante. L’installateur 2.2.1 pour Mavericks est depuis disponible ici . Faites une liste de vos ports installés et envisagez de supprimer /opt/local avant l’installation. Vous devrez probablement tout mettre à jour.

Il se peut que vous ne soyez pas d’accord avec la licence XCode. Si xcode-install ne vous aide pas, vous pouvez exécuter la commande belowing pour accepter la licence Xcode. sudo xcodebuild -license

il y a un bug réel avec

gperf @ 3.0.4: erreur: déclarateur de paramètre attendu

heureusement, ce numéro a son propre ticket sur le ticket MacPorts 40918

si quelque chose que vous pourriez lire tous les problèmes dans Mavericks à http://trac.macports.org/wiki/MavericksProblems

J’ai eu le même problème. Je suppose que vous avez déjà installé des utilitaires de ligne de commande Xcode. Lancez simplement XCODE et laissez-le terminer la configuration. Relancez maintenant la commande de port et cela devrait fonctionner correctement.

J’ai eu une erreur avec selfupdate et j’ai résolu le problème en effectuant une nouvelle installation de MacPorts à partir de http://www.macports.org/install.php . Maintenant, je peux exécuter la commande selfupdate sans erreur et installer d’autres ports.

L’erreur que je voyais était ci-dessous, il semble que le même problème que Yo Sophia a souligné:

 $ sudo port selfupdate Password: ---> Updating MacPorts base sources using rsync MacPorts base version 2.1.3 installed, MacPorts base version 2.2.1 downloaded. ---> Updating the ports tree ---> MacPorts base is outdated, installing new version 2.2.1 Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed 

Je voulais surtout commenter la réponse de @ Brett ci-dessus (désolé, SO n00b toujours, pas autorisé) et partager mon expérience de mise à niveau … pas vraiment une nouvelle réponse, mais j’espère des informations utiles.

J’ai téléchargé et installé le programme d’installation de Mavericks MacPorts comme décrit ci-dessus (mais sans supprimer / opt, comme suggéré par @King Julian a mis à self update ce qui était bien, puis mis à upgrade outdated et il semble désinstaller et réinstaller tous mes ports avec un message :

 Warning: Deactivate forced. Proceeding despite dependencies. 

sur chacun Heureusement, j’ai fait une copie des répertoires etc et apache2 / conf , donc je devrais pouvoir récupérer ma config quand elle finira par finir … après environ 30 minutes.

 Unable to open port: extra characters after close-quote 

Donc, je me suis mis à self update nouveau et upgrade outdated semble fonctionner à nouveau …

On peut donc penser que cela peut être fait (LAMP tout fonctionne de toute façon) – il a peut-être été plus rapide de recommencer à zéro, mais assurez-vous d’avoir au moins quelques heures de plus (et être connecté au secteur);

Excuses si trop d’informations, mais j’espère que ça aide!

Le problème semble être avec Macports et l’emplacement du framework Tcl et son chemin une fois Xcode installé. Je suggère d’installer une nouvelle version de Macports pour Mavericks ici: http://www.macports.org/install.php .

J’avais ce problème sur Mountain Lion et c’était en fait en rapport avec MacPorts qui examinait un ancien chemin XCode (j’avais plusieurs versions, y compris des versions bêta installées). J’ai couru avec l’option -d et vérifié le fichier config.log à /opt/local/var/macports/sources/rsync.macports.org/release/base et il a signalé des erreurs: –

 --- snip --- ... configure:3331: checking for C comstackr version configure:3340: gcc --version >&5 Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory) configure:3351: $? = 0 configure:3340: gcc -v >&5 Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory) ... --- snip --- 

Je lui ai donc donné le bon chemin en utilisant: –

 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

et qui l’a réparé.

J’ai trouvé mes indices sur cette page utile .