La documentation officielle de Homebrew indique quatre conditions de base sur macOS : un processeur Apple Silicon ou Intel 64 bits, macOS Sonoma 14 ou version ultérieure, les Command Line Tools ou Xcode, ainsi que Bash pour l’installateur officiel. (conditions d’installation de Homebrew)
Sur macOS Tahoe 26, un échec d’installation de Homebrew se traite dans cet ordre : système et outils de développement, PATH, droits, puis réseau. Ne relancez pas plusieurs fois un script trouvé sur un forum. Si vous n’avez pas de Mac contrôlable, ou si l’ordinateur de l’école interdit l’installation, utilisez plutôt un véritable Mac distant avec les autorisations nécessaires.
Cette méthode s’adresse aux débutants qui ouvrent Terminal pour la première fois et ne savent pas encore interpréter un message d’erreur. Elle convient aussi aux étudiants utilisant un Mac partagé, ainsi qu’aux personnes qui travaillent depuis Windows et souhaitent préparer un environnement Python, web, audio, vidéo ou design sur macOS.
Le diagnostic initial : cinq symptômes et cinq points d’entrée
Un échec Homebrew ne signifie pas que macOS est endommagé. Dans la plupart des cas, l’installation s’arrête à une couche précise. Nous commençons donc par identifier cette couche avant de modifier quoi que ce soit.
| Symptôme observé | Cause probable | Première vérification |
|---|---|---|
| L’installateur ne démarre pas | Commande mal copiée, connexion bloquée ou shell inadéquat | Utiliser uniquement la méthode officielle |
| Une fenêtre demande les outils développeur | Command Line Tools absents ou incompatibles | Lancer xcode-select --install |
L’installation semble terminée, mais brew est introuvable |
PATH non chargé dans le shell actuel | Contrôler le chemin du binaire |
| « Permission denied » ou mot de passe refusé | Compte sans droits suffisants ou dossier mal contrôlé | Vérifier le compte administrateur |
| Le téléchargement échoue | Proxy, filtrage scolaire ou réseau instable | Tester une connexion autorisée |
Le premier réflexe consiste à noter le message exact. Une erreur contenant xcrun, clang ou developer tools pointe vers les outils Apple. Une erreur command not found après l’installation concerne souvent le PATH. Une erreur d’écriture dans /opt/homebrew ou /usr/local indique plutôt un problème de compte ou de permissions.
Pour l’installation, utilisez la page officielle d’installation de Homebrew. Elle explique ce que le programme va modifier avant de demander confirmation. Le script officiel utilise Bash, même si le shell interactif courant est souvent Zsh.
À retenir : ne désactivez pas les protections de macOS, ne modifiez pas les répertoires système au hasard et ne remplacez pas le script officiel par une commande publiée sans source vérifiable.
Les prérequis : Command Line Tools ou Xcode complet
Les Command Line Tools sont l’atelier minimal dont Homebrew a besoin pour de nombreux paquets : compilateur, SDK macOS, outils Unix et utilitaires de développement. Ils ne correspondent pas à l’application Xcode complète. Apple documente leur installation séparée dans /Library/Developer/CommandLineTools. (documentation Apple sur les Command Line Tools)
Pour vérifier le chemin actif, ouvrez Terminal et exécutez :
xcode-select -p
Trois résultats sont courants :
/Library/Developer/CommandLineTools: les outils séparés sont sélectionnés ;- un chemin finissant par
Xcode.app/Contents/Developer: Xcode fournit les outils actifs ; - un message d’erreur : l’installation ou la sélection n’est pas terminée.
Pour lancer la procédure Apple, utilisez :
xcode-select --install
Une fenêtre système devrait proposer l’installation. Si elle apparaît, acceptez uniquement après avoir vérifié que le Mac est bien celui que vous contrôlez.
Vous pouvez aussi consulter les téléchargements développeur Apple si l’installation automatique échoue. Choisissez une version correspondant à macOS Tahoe 26 et à votre matériel, puis suivez les instructions du fabricant. (téléchargements développeur Apple)
Après une mise à niveau importante de macOS, contrôlez à nouveau les outils. Une nouvelle version des Command Line Tools peut être nécessaire. Pour afficher les informations du paquet installé :
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Si xcode-select --install ouvre une fenêtre vide, échoue immédiatement ou indique que le paquet n’est pas disponible, ne supprimez pas encore les dossiers de développement. Contrôlez d’abord les mises à jour système, puis utilisez le téléchargement Apple correspondant à la version de macOS et au matériel.
Vous n’avez pas besoin d’installer Xcode complet simplement pour utiliser Homebrew. En revanche, Xcode devient pertinent pour certains projets iOS qui utilisent son interface, ses simulateurs ou ses outils propres. Homebrew et Xcode répondent à des besoins différents.
Le chemin PATH : installation terminée, commande invisible
Le PATH ressemble à l’adresse d’un outil dans un carnet. Lorsque nous tapons brew, le shell cherche l’exécutable dans les dossiers inscrits dans ce carnet. L’installation peut donc être terminée alors que la fenêtre Terminal actuelle ne connaît pas encore la nouvelle adresse.
Commencez par vérifier l’architecture du Mac :
uname -m
Le résultat arm64 correspond à un Mac Apple Silicon. Le résultat x86_64 correspond généralement à un Mac Intel ou à un terminal lancé sous une couche de compatibilité.
Les chemins par défaut sont les suivants :
| Type de Mac | Préfixe Homebrew attendu | Test direct |
|---|---|---|
| Apple Silicon | /opt/homebrew |
/opt/homebrew/bin/brew --version |
| Intel 64 bits | /usr/local |
/usr/local/bin/brew --version |
Homebrew documente ces deux préfixes par défaut. Ils ne sont pas de simples détails : ils facilitent l’utilisation des paquets binaires préparés pour l’architecture correspondante.
Si le test direct fonctionne mais que brew --version échoue, le problème vient très probablement du PATH. L’installateur affiche normalement une commande brew shellenv adaptée au préfixe détecté. Pour Apple Silicon, la forme courante est :
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Pour Intel :
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/usr/local/bin/brew shellenv)"
Ne copiez pas ces lignes si le chemin réel ne correspond pas. Reprenez en priorité la commande affichée par l’installateur officiel.
Fermez ensuite la fenêtre Terminal, ouvrez-en une nouvelle et vérifiez :
which brew
brew --prefix
brew --version
La logique est simple :
which brewindique quel exécutable est utilisé ;brew --prefixconfirme le préfixe ;brew --versionmontre que la commande répond.
Si l’un des trois tests échoue, n’installez pas encore les outils de votre cours. Réparez d’abord le chemin, puis recommencez la validation dans une nouvelle session.
Les droits et le réseau : limites d’un Mac partagé
Les problèmes de permissions sont fréquents sur les ordinateurs d’école, de bibliothèque ou de salle de cours. Le compte peut ouvrir Terminal sans pouvoir installer un paquet système, accepter une demande d’administration ou modifier les emplacements nécessaires.
Une installation macOS pleinement prise en charge suppose notamment un accès sudo, des outils de développement utilisables et une configuration dans les emplacements attendus. (niveaux de prise en charge Homebrew)
Cela ne signifie pas qu’il faut exécuter chaque commande avec sudo. Après l’installation initiale dans le préfixe prévu, les installations courantes ne doivent généralement pas être lancées avec sudo. Une demande répétée de privilèges est souvent un signal d’erreur de configuration, pas une étape normale à reproduire indéfiniment.
Si Terminal affiche une demande de mot de passe :
- vérifiez que le compte possède réellement des droits administrateur ;
- saisissez le mot de passe du compte local, pas celui d’un service en ligne ;
- arrêtez la procédure si l’école ou l’entreprise gère l’appareil ;
- ne changez pas la propriété de
/usr,/Systemou d’autres dossiers protégés ; - demandez une installation autorisée, ou utilisez un autre environnement.
Un message comme Operation not permitted peut venir des protections de macOS. Ce n’est pas une invitation à les désactiver. Si le Mac est supervisé, la restriction est probablement volontaire.
Le réseau constitue un autre blocage. L’installateur doit télécharger des composants et Homebrew utilise des ressources hébergées en ligne. Un réseau universitaire peut filtrer GitHub, les connexions chiffrées, les serveurs de téléchargement ou les requêtes de terminal.
Dans ce cas, comparez avec un réseau personnel autorisé, sans contourner les règles de l’établissement. Si le téléchargement réussit sur une autre connexion, le problème se situe probablement au niveau du proxy ou du filtrage, et non dans votre Mac.
| Situation | Action raisonnable | À éviter |
|---|---|---|
| Compte administrateur disponible | Relancer l’installation officielle après validation des outils | Ajouter sudo à toutes les commandes |
| Mac scolaire verrouillé | Demander une procédure officielle | Contourner le profil de gestion |
| Réseau filtré | Tester une connexion autorisée différente | Utiliser un miroir inconnu |
| Téléchargement interrompu | Stabiliser la connexion puis reprendre | Répéter le script sans lire la sortie |
| Répertoire non standard | Revenir au préfixe officiel si possible | Forcer une installation personnalisée |
Si le réseau est fiable mais que le téléchargement échoue toujours, lisez la sortie complète de l’installateur. Elle indique souvent l’étape précise : clonage, téléchargement, extraction ou écriture locale. Cette distinction évite de réparer le PATH alors que le fichier n’a jamais été téléchargé.
La validation finale : trois contrôles avant le cours
Une installation n’est pas validée simplement parce que le script s’est terminé. Nous utilisons trois niveaux de contrôle, du plus simple au plus concret.
Version et emplacement
brew --version
brew --prefix
which brew
Le résultat doit être cohérent avec l’architecture du Mac. Un Apple Silicon utilisant /usr/local n’est pas automatiquement inutilisable, mais cette configuration mérite une vérification supplémentaire, notamment si certains paquets binaires ne sont pas disponibles.
Diagnostic Homebrew
brew doctor
L’outil peut afficher des avertissements. Lisez-les un par un. Un avertissement sur un ancien outil, un chemin inhabituel ou une version obsolète des Command Line Tools ne doit pas être confondu avec une erreur bloquante.
L’objectif n’est pas d’obtenir un écran parfaitement vide. L’objectif est de comprendre chaque message avant d’installer les outils du cours.
Installation d’un seul paquet
Choisissez un outil réellement demandé par votre cours. Pour un apprentissage Python ou web, il peut s’agir d’un paquet précis indiqué par l’enseignant. Ne testez pas une longue liste de logiciels : une erreur secondaire rendrait le diagnostic moins clair.
| Étape | Commande ou action | Résultat attendu |
|---|---|---|
| Identifier le matériel | uname -m |
Architecture connue |
| Vérifier les outils Apple | xcode-select -p |
Chemin valide |
| Vérifier Homebrew | brew --version |
Version affichée |
| Vérifier l’emplacement | brew --prefix |
Préfixe cohérent |
| Contrôler l’environnement | brew doctor |
Avertissements compris |
| Tester le cours | Installer un seul outil requis | Commande utilisable |
Après l’installation du paquet, fermez Terminal et reconnectez-vous. Cette étape est utile lorsque l’environnement est distant ou que la session a été ouverte avant la modification du PATH. Le test doit fonctionner dans une nouvelle fenêtre, pas seulement dans celle où nous avons exécuté eval.
Mac local, Mac scolaire ou Mac distant : choix de travail
Le meilleur choix dépend moins du prix de la machine que du contrôle réel de l’environnement.
| Option | Avantage principal | Limite à accepter | Choix conseillé |
|---|---|---|---|
| Mac personnel | Contrôle complet des droits et des fichiers | Achat et entretien à votre charge | Cours suivis sur plusieurs mois |
| Mac scolaire | Matériel déjà disponible | Restrictions et réinitialisations | Seulement si l’installation est autorisée |
| Mac distant réel | Pas besoin d’acheter immédiatement un Mac | Dépendance à la connexion | Tester macOS, Homebrew et un cours |
| Machine virtuelle | Isolation pratique dans certains cas | Compatibilité et prise en charge variables | Ne pas la choisir par défaut |
Pour les étudiants qui travaillent depuis Windows, un Mac distant peut servir de poste d’apprentissage temporaire. L’installation de Homebrew reste une installation sur macOS réel ; elle n’est donc pas équivalente à copier une commande Linux dans WSL. Le terminal, le PATH et les permissions doivent être vérifiés dans la session Mac elle-même.
Si vous évaluez cette solution, commencez par les environnements Mac disponibles pour apprendre à programmer. Pour un usage concret, la page consacrée à un Mac mini Apple Silicon permet aussi de comparer l’accès distant avec l’achat immédiat d’un ordinateur.
MESHLAUNCH propose des accès à de véritables Mac avec plusieurs modes de connexion. Avant de commencer un cours, vérifiez cependant les droits disponibles, la conservation des fichiers entre les sessions et l’accès aux applications graphiques nécessaires pour l’audio, la vidéo ou le design.
FAQ de dépannage
Pourquoi brew est-il introuvable après l’installation ?
L’installation peut être terminée alors que le terminal ouvert n’a pas encore chargé le nouveau PATH. Vérifiez d’abord /opt/homebrew/bin/brew sur Apple Silicon ou /usr/local/bin/brew sur Intel. Rechargez ensuite le fichier de configuration indiqué par l’installateur, ouvrez une nouvelle fenêtre et comparez which brew, brew --prefix et brew --version.
Pourquoi Homebrew réclame-t-il les Command Line Tools ?
Homebrew peut installer des paquets binaires, mais certains logiciels doivent être préparés ou compilés avec les outils de développement macOS. Les Command Line Tools fournissent notamment le SDK, le compilateur et plusieurs utilitaires de terminal. Ils sont séparés de Xcode complet. Pour commencer un apprentissage général, leur installation suffit souvent.
Que faire sans droits administrateur ?
Un compte limité peut empêcher l’installation initiale, la création de répertoires ou l’installation des outils Apple. Il ne faut pas contourner cette restriction en modifiant les protections du Mac. Demandez une installation autorisée à l’établissement. Si ce n’est pas possible, utilisez un Mac personnel ou un Mac distant dont les droits et l’usage sont explicitement prévus pour votre travail.
Où Homebrew s’installe-t-il sur Apple Silicon ?
Le chemin officiel par défaut est /opt/homebrew. Sur Intel, Homebrew utilise généralement /usr/local. Le préfixe influence la disponibilité des paquets binaires et la configuration du PATH. Utilisez brew --prefix pour connaître l’emplacement réellement actif, plutôt que de déduire l’architecture à partir du seul modèle commercial du Mac.
Un Mac distant est-il adapté à l’apprentissage ?
Oui, si la machine est un véritable Mac, si la session conserve les fichiers et si l’utilisateur dispose des droits nécessaires. VNC permet une interface graphique, SSH convient au terminal et une console web peut simplifier l’accès depuis Windows. Pour un cours audio, vidéo ou design, vérifiez aussi la fluidité de l’interface et l’accès aux applications graphiques avant de vous engager.
Le choix dépend donc du blocage initial. Sur un Mac personnel administrable, suivez la séquence système, outils, PATH, permissions, réseau et validation. Sur un ordinateur scolaire verrouillé, arrêtez les tentatives de contournement. Si vous n’avez qu’un PC Windows, un Mac distant réel peut vous permettre de terminer l’installation et de vérifier les outils du cours avant de décider d’acheter votre propre machine.
Par rapport à une installation locale improvisée sur un ordinateur partagé, la location d’un Mac MESHLAUNCH peut éviter trois limites concrètes : l’absence de droits administrateur, la réinitialisation régulière des postes scolaires et l’impossibilité d’installer durablement les outils du cours. Elle ne remplace pas un Mac personnel pour une utilisation longue et intensive, ni pour les besoins nécessitant des périphériques physiques, mais elle constitue une étape raisonnable pour tester Homebrew, Python, le développement web ou des logiciels audio et vidéo sans acheter immédiatement un ordinateur.