La version Xcode 4.4.1 n'est pas reconnue dans Macports?

Après la mise à niveau vers Mountain Lion, j'ai remarqué que je ne peux pas installer de ports via Macports. Je reçois l'erreur suivante:

Error: The installed version of Xcode (3.2.6) is too old to use on the installed OS version. Version 4.1 or later is recommended on Mac OS X 10.8. 

J'ai Xcode version 4.4.1 + outils de command line, j'ai essayé la mise à niveau des ports, et selfupdate, mais je reçois toujours la même erreur.

Le téléchargement d'une nouvelle version de MacPorts sera requirejs comme indiqué dans Migration – MacPorts depuis que vous avez mis à jour vers une nouvelle version d'OS X et aussi une nouvelle version de Xcode. L'ancienne installation de MacPorts est désormais plus compatible avec les systèmes d'exploitation et de développement installés.

Migrer une installation MacPorts vers une nouvelle version principale du operating system ou une architecture CPU

Une installation de MacPorts et les ports installés par elle ne sont conçus que pour fonctionner sur une seule version du operating system et une seule architecture de processeur. Si vous effectuez une mise à niveau vers une nouvelle version du operating system (par exemple, de Leopard vers Snow Leopard) ou migrez vers une nouvelle machine avec un autre type de CPU (p. Ex. PowerPC vers Intel), vous pouvez avoir de la chance et que vos ports continuent de fonctionner, mais en général, les choses vont se briser. Si vous ne réalisez que Xcode (par exemple, 4.1 à 4.2 sur Lion), mais pas la version principale du operating system ou l'architecture du processeur, vous n'avez pas besoin de réinstaller les ports comme décrit ci-dessous.

Réinstaller Xcode et MacPorts

Après l'exécution de ces types de mises à niveau, vous devez d'abord installer à nouveau le système MacPorts de base à partir de l'image disque appropriée ou de la source. Si vous effectuez une mise à niveau à partir d'une version antérieure de Mac OS X, installez la dernière version de Xcode pour votre nouveau operating system. Cela ne sera pas fait pour vous automatiquement; Xcode n'est pas mis à jour par Software Update, vous devez donc le mettre à jour manuellement. Pour Lion, Xcode est disponible gratuitement sur le Mac App Store (après l'installation, vous devrez peut-être aussi installer "devises de command line": XCode-> Preferences-> Téléchargements, si vous effectuez une mise à jour de la version précédente de xcode, sudo xcode-select -switch /Applications/Xcode.app ', voir cet article SO). Pour les versions antérieures du operating system, vous findez le programme d'installation de Xcode sur le DVD d'installation de Mac OS X ou sur le site Web d'Apple Developer.

Voir Installation de MacPorts pour plus d'informations sur la façon d'get et d'installer la dernière version de MacPorts.

Je n'utilise pas Macports, mais vous semble peut-être avoir de vieux morceaux de Xcode qui traînent dans un dossier /Developer , par exemple? Que fait courir /usr/bin/xcode-select --print-path dans un terminal? Si la sortie n'est pas /Applications/Xcode.app/Contents/Developer (c'est-à-dire Xcode 4.x), vous pouvez utiliser xcode-select --switch pour le faire. Cela pourrait aider, mais si c'est le problème, vous voudrez probablement essayer de nettoyer complètement votre ancienne installation Xcode tôt ou tard.