Comment réparer l'erreur "make: command not found" dans Ubuntu

Publié: 2023-05-10
Das Keyboard 6 Gros plan professionnel sur les touches lumineuses
Napier Lopez / How-To Geek
Pour corriger l'erreur "make: command not found" sur Ubuntu Linux, vous devrez installer make. Pour installer make, exécutez la commande "sudo apt install make" ou, pour installer les outils de développement standard en même temps, utilisez la commande "sudo apt install build-essential".

Les installations standard d'Ubuntu n'incluent pas l'utilitaire Linux make . Il est principalement utilisé par les développeurs de logiciels, mais même les non-codeurs peuvent en avoir besoin dans certaines situations. Voici comment installer make sur Ubuntu Linux.

Table des matières

Que signifie "make : commande introuvable" ?
Comment réparer "make: command not found" sur Ubuntu
Qu'est-ce que l'utilitaire make ?
Je ne suis pas un programmeur, pourquoi devrais-je m'en soucier ?
Comment installer make avec apt
Et si Bash ne trouve toujours pas de marque ?
Si vous pouvez le faire ici

Que signifie "make : commande introuvable" ?

Si vous voyez l'erreur "make: command not found" sur Ubuntu (ou une autre distribution Linux), cela signifie que la commande make n'est pas actuellement installée sur votre système. C'est normal, Ubuntu n'installe pas la commande make par défaut.

L'utilitaire make est souvent utilisé lors de la compilation de logiciels à partir du code source sous Linux. Que vous essayiez d'exécuter la commande make directement vous-même ou que vous utilisiez un logiciel qui appelle make en arrière-plan, vous verrez l'erreur « make : command not found » indiquant qu'il n'est pas installé.

Pour corriger l'erreur "make: command not found", il vous suffit d'installer make . Vous pouvez le faire avec apt , le gestionnaire de paquets standard d'Ubuntu.

Comment réparer "make: command not found" sur Ubuntu

Pour réparer "make: command not found" sur Ubuntu, vous devrez installer l'utilitaire make .

Pour installer uniquement l'utilitaire make , exécutez la commande suivante dans un terminal :

 sudo apt installer faire 

Installer make avec la commande apt

Nous vous recommandons d'installer le package build-essential, qui inclut également make ainsi que d'autres packages critiques pour la création de logiciels. Exécutez la commande suivante dans un terminal pour l'installer :

 sudo apt install build essentiel 

Installation du package build-essential avec la commande apt

Après avoir installé make , vous ne verrez plus l'erreur « make : command not found ». Vous pouvez exécuter une commande make directement depuis la ligne de commande ou lancer un script d'installation qui dépend à nouveau de make pour continuer.

Qu'est-ce que l'utilitaire make ?

L'outil make est un utilitaire de ligne de commande qui aide à créer des projets logiciels. Pour apprécier son utilité, cependant, vous devez comprendre comment un logiciel est normalement développé. Lorsque les programmeurs écrivent du code, ils tapent leurs instructions de programme dans un éditeur ou un environnement de développement intégré. Quelque chose doit arriver pour convertir les fichiers texte en un binaire exécutable. Cette étape s'appelle la compilation et nécessite un programme appelé compilateur.

Le compilateur lit les fichiers de code source et les traduit en instructions de bas niveau que le processeur peut comprendre. Il génère un fichier binaire contenant toutes ces instructions. C'est le fichier binaire qui est appelé et exécuté lorsque vous essayez d'exécuter votre programme.

Les compilateurs sont des logiciels complexes. Ils ont un grand nombre d'options de ligne de commande qui peuvent être invoquées, pour chaque fichier qu'ils doivent compiler. Et un projet de développement compliqué peut avoir des centaines de fichiers de code source différents. Cela fait beaucoup de paramètres à suivre. Une autre complication est que vous ne voulez pas compiler des fichiers qui n'ont pas changé depuis leur dernière compilation. C'est une perte de temps.

Un makefile est un simple fichier texte qui contient tous les paramètres et règles nécessaires pour que le projet de développement soit intégré dans un fichier binaire exécutable. Cela évite également la recompilation de fichiers qui n'ont pas changé depuis la compilation précédente. Le programme qui lit le makefile et coordonne la construction du projet est make .

La recompilation et la construction contrôlées du projet peuvent être effectuées en exécutant une seule commande : make . Certains environnements de développement intégrés utilisent des makefiles générés automatiquement et exécutent la phase de compilation en appelant make en arrière-plan.

Je ne suis pas un programmeur, pourquoi devrais-je m'en soucier ?

Sa principale base d'utilisateurs peut être constituée de programmeurs, mais il peut toujours y avoir des raisons pour lesquelles vous pourriez avoir besoin make installé sur votre ordinateur, même si vous n'écrivez jamais une ligne de code.

Comment installer un logiciel à l'aide de Git sous Linux
CONNEXION Comment installer un logiciel à l'aide de Git sous Linux

Certains packages logiciels ne sont pas inclus dans les fichiers d'installation. Pour obtenir une version fonctionnelle du programme, vous devez soit télécharger un fichier d'archive contenant tout le code source, soit cloner le référentiel Git du programme pour obtenir le code source, puis exécuter make .

Si vous utilisez VirtualBox pour exécuter d'autres distributions Linux en tant que machines virtuelles, vous saurez que pour une expérience optimale, vous devez installer les suppléments invité de VirtualBox dans le système d'exploitation invité. Pour ce faire, les modules du noyau VirtualBox Guest Additions doivent être construits, et pour ce faire, make doit être présent sur le système d'exploitation invité.

Comment installer make avec apt

Si vous travaillez avec une nouvelle installation d'Ubuntu, elle n'aura pas make dessus. Si vous administrez un ordinateur pour quelqu'un d'autre, cela vaut la peine de vérifier si make est déjà installé.

Tapez la commande make et appuyez sur "Entrée".

 faire 

Exécution de la commande make pour voir quelle réponse nous obtenons

Si vous voyez un message de make se plaignant que vous ne lui avez pas donné de commande spécifique et qu'il n'a pas pu trouver de makefile, alors make est installé et fonctionne. Vous pouvez utiliser la commande whereis pour voir où se trouvent les pages make binary et man .

 où est faire 

Utilisation de la commande whereis pour rechercher make

Si vous voyez un message de Bash indiquant qu'il ne trouve pas la commande make , cela signifie que make n'est pas installé.

Essayer la commande make sans qu'elle soit installée entraîne une erreur avec des suggestions.

Si vous n'avez appliqué aucune mise à jour depuis un certain temps, cela vaut la peine d'exécuter d'abord la commande apt avec l'option update .

 mise à jour sudo apt 

Appliquer les mises à jour avec la commande apt

Nous pouvons installer make facilement avec cette commande.

 sudo apt installer faire 

Installer make avec la commande apt

Cependant, sans l'ensemble d'outils de développement par défaut make n'est pas très utile. Alors autant les installer. Pratiquement, ceux-ci sont regroupés dans un seul package appelé "build-essential". L'installation de ce package installe des outils tels que gcc et g++ , ainsi que make .

Je saute généralement l'étape d'installation make tout seul et je passe directement à l'installation du paquet "build-essential". Il fait d'une pierre deux coups.

Installez le package "build-essential" avec cette commande.

 sudo apt install build essentiel 

Installation du package build-essential avec la commande apt

Il y a beaucoup d'outils dans "build-essential", et il faut quelques minutes pour les installer tous. Cela vaut la peine d'attendre, car ils vous seront très utiles. Vous devriez être en mesure de faire face à toutes sortes de versions de logiciels maintenant.

EN RELATION : apt contre apt-get : quelle est la différence sous Linux ?

Et si Bash ne trouve toujours pas de marque ?

Très rarement, make est installé mais Bash ne le trouve toujours pas. Pour résoudre ce problème, autant essayer d'abord l'option facile. Vous pouvez forcer une réinstallation de make en utilisant cette commande.

 sudo apt install --reinstall make 

Réinstaller make avec la commande apt

Si cela ne fonctionne pas, vous pouvez utiliser la commande find pour essayer de localiser le binaire make . Ensuite, nous pouvons nous assurer qu'il se trouve dans un répertoire qui se trouve dans la variable d'environnement $PATH .

Cette commande recherchera votre système de fichiers à partir du répertoire racine, à la recherche d'un fichier appelé "make". Il canalise la sortie en less .

 trouver / -type f -name "faire" | moins 

Recherche des pages binaires et de manuel make avec la commande find

Une fois la recherche terminée, recherchez le mot "make" en less en appuyant sur la barre oblique " / ", en tapant "make" et en appuyant sur "Entrée". Vous verrez toutes les lignes contenant le mot "faire".

Les résultats de la recherche pour "faire" en moins

Comme vous pouvez le voir, la commande find a trouvé trois fichiers que Bash utilise dans le cadre de ses complétions de ligne de commande "Tab", et l'exécutable binaire. Mais quelque chose s'est très mal passé avec cette installation, et le binaire make a été placé dans le répertoire « /etc/ ».

Nous allons déplacer cela là où il devrait être, et make devrait commencer à fonctionner.

 sudo mv /etc/make /usr/bin 

Déplacer le fichier make dans son répertoire correct

Maintenant, si nous essayons d'utiliser la commande make , tous les messages que nous recevons doivent provenir de make et non de Bash.

 faire 

La réponse par défaut de make

Génial, nous devons faire fonctionner cet ordinateur. Vous ne verrez plus l'erreur "make: command not found".

Si vous pouvez le faire ici

Vous pouvez le faire n'importe où.

Ces techniques devraient également fonctionner sur d'autres distributions. Vous aurez juste besoin de substituer les commandes d'installation à celles utilisées dans votre propre distribution.

Sur Fedora, vous pouvez utiliser cette commande pour installer les outils de construction, ainsi que make .

 sudo dnf groupinstall "Outils de développement" "Bibliothèques de développement"

Sur Manjaro, utilisez cette commande.

 sudo pacman -S base-devel

CONNEXION: Comment installer le logiciel Linux dans Ubuntu Bash Shell de Windows 10