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 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 le make
utilitaire.
Pour installer uniquement le make
utilitaire, exécutez la commande suivante dans un terminal :
sudo apt install make
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
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
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
Si vous voyez un message de Bash disant qu’il ne peut pas trouver le make
commande, alors make
n’est pas installé.
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
Nous pouvons installer make
facilement avec cette commande.
sudo apt install make
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
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
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
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 ».
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
Maintenant, si nous essayons d’utiliser le make
commande, tous les messages que nous recevons doivent provenir de make
et non de Bash.
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