Comment réparer l’erreur « make: command not found » dans Ubuntu

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 Linux make utilitaire. 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 UbuntuLinux.

Que signifie « make : commande introuvable » ?

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

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

Pour corriger l’erreur « make: command not found », il vous suffit d’installer make. Vous pouvez le faire avec aptle 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 le make utilitaire.

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

sudo apt install make

Installer make avec la commande apt

Nous vous recommandons d’installer le package build-essential, qui comprend é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-essential

Installation du package build-essential avec la commande apt

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

Qu’est-ce que l’utilitaire make ?

Le make tool 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é un 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 génération contrôlées du projet peuvent être effectuées en émettant 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.

Certains packages logiciels ne sont pas inclus dans les fichiers d’installation. Pour obtenir une version de travail 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, il vaut la peine de vérifier si make est déjà installé.

Tapez la commande make et appuyez sur « Entrée ».

make

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

Si vous voyez un message de make se plaindre 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 le whereis commande pour voir où make binaire et man les pages sont localisées.

whereis make

Utilisation de la commande whereis pour rechercher make

Si vous voyez un message de Bash disant qu’il ne peut pas trouver le make commande, alors 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 le apt commande avec le update choix, d’abord.

sudo apt update

Appliquer les mises à jour avec la commande apt

Nous pouvons installer make facilement avec cette commande.

sudo apt install make

Installer make avec la commande apt

Cependant, sans l’ensemble d’outils de développement par défaut make ne sert pas à grand chose. 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++ et il installe également make.

Je saute généralement l’étape d’installation make tout seul, et passez directement à l’installation du package « build-essential ». Il fait d’une pierre deux coups.

Installez le package « build-essential » avec cette commande.

sudo apt install build-essential

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 RAPPORT: apt vs 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 à l’aide de cette commande.

sudo apt install --reinstall make

Réinstaller make avec la commande apt

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

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

find / -type f -name "make" | less

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

Une fois la recherche terminée, recherchez le mot « make » dans 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, le find La commande 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 make binaire a été placé dans le répertoire « /etc/ ».

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

sudo mv /etc/make /usr/bin

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

Maintenant, si nous essayons d’utiliser le make commande, tous les messages que nous recevons doivent provenir de makeet non de Bash.

make

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 "Development Tools" "Development Libraries"

Sur Manjaro, utilisez cette commande.

sudo pacman -S base-devel

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

Source-135