Comment corriger les erreurs "Commande introuvable" dans la ligne de commande Mac
Table des matières:
Les utilisateurs avancés de Mac qui utilisent la ligne de commande peuvent occasionnellement rencontrer un message d'erreur "commande introuvable" lorsqu'ils tentent d'exécuter quelque chose dans la ligne de commande. L'erreur "commande introuvable" dans le terminal peut apparaître pour plusieurs raisons dans la ligne de commande de MacOS et Mac OS X, comme nous en discuterons ici, et bien sûr nous proposerons des solutions à ces problèmes.
Pourquoi vous voyez des messages d'erreur "commande introuvable" sur la ligne de commande
Les quatre raisons les plus courantes pour lesquelles vous pouvez voir le message "commande introuvable" dans la ligne de commande Mac sont les suivantes :
- la syntaxe de la commande a été mal saisie
- la commande que vous tentez d'exécuter n'est pas installée
- la commande a été supprimée ou, pire, le répertoire système a été supprimé ou modifié
- l'utilisateur $PATH est incomplet, ou $PATH a été défini, réinitialisé ou effacé par erreur - c'est la raison la plus courante pour voir un message "commande introuvable"
Heureusement, vous pouvez résoudre tous ces problèmes et faire fonctionner à nouveau le commun comme prévu. Si vous avez simplement mal saisi la syntaxe, la saisir correctement résout le problème, c'est facile ! Au-delà de cela, nous commencerons par la raison la plus courante, à savoir que le $PATH des utilisateurs n'est pas défini correctement ou a été réinitialisé d'une manière ou d'une autre.
Correction des messages de terminal "Commande introuvable" sous Mac OS avec le paramètre $PATH
La raison la plus probable pour laquelle les utilisateurs de Mac peuvent voir de manière inattendue le message de commande introuvable dans la ligne de commande est que quelque chose s'est mal passé avec les utilisateurs $PATH, ou que le chemin où se trouve la commande n'est pas défini. Vous pouvez vérifier le $PATH avec "echo $PATH" si vous en avez envie, sinon vous pouvez simplement exécuter les commandes suivantes pour définir le chemin par défaut standard utilisé par Mac OS dans la ligne de commande :
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Appuyez sur retour et exécutez à nouveau votre commande, cela devrait fonctionner correctement.
Au fait, même si nous nous concentrons ici sur Mac OS, cette même idée s'applique également aux autres variétés Unix et Linux.
Notez que si la commande que vous essayez d'utiliser se trouve dans un répertoire non standard ou à un autre emplacement (/usr/local/sbin/ etc.), vous pouvez toujours ajouter ce nouveau $PATH à la ligne de commande pour spécifier où chercher si nécessaire.
Avant, où le message "commande introuvable" s'affiche en exécutant des lignes de commandes simples ls et cd :
Après, ces commandes fonctionnant correctement comme prévu :
Comment cela peut-il arriver? Parfois, il peut exécuter une commande d'exportation $PATH incomplète ou incorrecte, un échec d'ajustement des variables d'environnement, entre autres raisons.
Vous devrez peut-être actualiser le shell de ligne de commande pour que la modification prenne effet. Si vous relancez le terminal et obtenez à nouveau l'erreur "commande introuvable", ajoutez les commandes d'exportation $PATH aux utilisateurs .bash_profile, .profile ou au profil de shell correspondant si vous utilisez un autre shell dans l'application Terminal.
"Commande introuvable" car la commande n'est pas installée ? Utilisez HomeBrew
Si la commande n'est tout simplement pas installée sur le Mac, pour des exemples courants tels que wget, htop ou les nombreuses autres commandes Unix utiles disponibles sous forme de packages Homebrew qui ne sont pas autrement préinstallés dans Mac OS, alors le La solution la plus simple consiste à installer et à utiliser Homebrew sur Mac pour accéder à ces utilitaires de ligne de commande. Homebrew est un excellent outil de toute façon, donc si vous allez passer du temps dans le terminal, vous le voudrez probablement.
"Commande introuvable" car un répertoire système est manquant ? Restaurer les fichiers système manquants
De temps en temps, les utilisateurs de Mac peuvent se retrouver dans une situation où ils ont accidentellement ou par inadvertance supprimé des fichiers système de Mac OS. Cela se produit généralement lorsque quelqu'un expérimente les commandes rm/srm et un caractère générique, ou peut-être est-il devenu trop zélé avec la corbeille lorsqu'il est connecté en tant que root. Dans tous les cas, vous pouvez lire ici comment restaurer des fichiers système supprimés ou manquants sur Mac OS et Mac OS X - cela implique généralement la restauration à partir d'une sauvegarde ou la réinstallation du logiciel système lui-même.
Connaissez-vous une autre raison pour laquelle vous pouvez voir le message d'erreur "commande introuvable" dans Mac OS Terminal ? Peut-être avez-vous une meilleure solution que celle proposée ci-dessus? Partagez avec nous dans les commentaires ci-dessous !