8 votes

Impossible de mettre à niveau macports sous Big Sur!

Je viens de mettre à niveau vers Big Sur et les instructions de mise à niveau de macports ne fonctionnent pas.

Je continue d'obtenir cette erreur :

Avertissement: le SDK macOS 11.0 ne semble pas être installé. Les ports peuvent ne pas se compiler correctement.
Avertissement: Vous pouvez l'installer en tant que partie du package Xcode Command Line Tools en exécutant `xcode-select --install'.

Mais j'ai bien installé les outils en ligne de commande Xcode :

% xcode-select --install
xcode-select: erreur : les outils en ligne de commande sont déjà installés, utilisez "Logiciel Update" pour installer les mises à jour
%

Qu'est-ce qui se passe ?

15voto

vy32 Points 2912

Il s'avère que les outils en ligne de commande XCode de Big Sur ne sont pas suffisants pour MacPorts. Vous devez télécharger manuellement les Command Line Tools pour Xcode 12.2 depuis https://developer.apple.com/download/more/?=command%20line%20tools

2 votes

Merci! Cela a fonctionné pour moi. Étrangement, après cela, la mise à jour logicielle a de nouveau mis à jour les outils en ligne de commande (vers 12.2 et sans rien casser).

0 votes

Oui, cela m'a également fait la même chose.

1 votes

Excellent! Merci! J'ai regardé /Library/Developer/CommandLineTools/SDKs/ pendant l'installation. Avant l'installation, il n'y avait pas de MacOSX11.0.sdk/ et MacOS.sdk était un lien symbolique vers MacOSX10.15.sdk. Après l'installation, MacOS.sdk pointe vers le nouveau MacOSX11.0.sdk.

2voto

Seamus Points 3171

MacPorts utilise généralement des installateurs différents pour différentes versions de macOS. Avez-vous installé le MacPorts pour Big Sur, ou essayez-vous de mettre à jour MacPorts avec une commande port ?

Avez-vous vu cette notification concernant la mise à jour de MacPorts :

% sudo port selfupdate

Je n'utilise pas/n'ai pas installé Big Sur, mais j'ai utilisé MacPorts depuis un moment. MacPorts émet souvent une erreur similaire et déconcertante après les mises à jour de Catalina - c'est déconcertant jusqu'à ce que vous compreniez ce qui la cause. Un symptôme similaire à celui que vous décrivez est survenu après des mises à jour d'in-version et/ou de Xcode sur Catalina (par exemple, de 10.15.5 à 10.15.6). L'explication et la solution sont décrites ici.

En espérant que l'un de ces éléments vous remette sur la bonne voie.

0 votes

Merci. J'ai téléchargé le nouveau programme d'installation de MacPorts. J'utilise MacPorts depuis 2007. Je trouve que c'est souvent plus facile de simplement faire un rm -rf /opt/local et de réinstaller à partir de zéro...

0 votes

@vy32: Oui - désolé, je n'ai pas vu ta réponse quand j'ai commencé la mienne - j'ai été distrait et je suis revenu des heures plus tard. Content d'entendre que tu as réussi à le faire fonctionner. MacPorts est assez pointilleux sur la version de CLT. 2007 - tu l'utilises depuis plus longtemps que moi :)

0 votes

Les choses changent si vite, être un vétéran n'est pas nécessairement un avantage. De plus, je pourrais rester un utilisateur novice pendant des années en refusant obstinément de lire la documentation! Merci pour votre aide.

2voto

Fischer Ludrian Points 72

C'est ainsi que j'ai résolu le problème :

  • J'ai mis à jour les outils de développement via la mise à jour du système. (Si cela ne fonctionne pas, vous pouvez le faire manuellement à partir d'ici : https://developer.apple.com/download/more/?=command%20line%20tools)
  • Ensuite, je suis allé sur la page de téléchargement de Macports : https://www.macports.org/install.php et j'ai téléchargé la version Big Sur.
  • Après avoir réinstallé Macports à nouveau (sans désinstaller la version actuelle), j'ai exécuté sudo port selfupdate et sudo port upgrade outdated.

Tout fonctionne à nouveau.

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