Comment réparer l'erreur "make: command not found" dans Ubuntu
Publié: 2023-05-10 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.
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
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
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.
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
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
Si vous voyez un message de Bash indiquant qu'il ne trouve pas la commande make
, cela signifie que make
n'est pas installé.
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
Nous pouvons installer make
facilement avec cette commande.
sudo apt installer faire
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
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
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
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".
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
Maintenant, si nous essayons d'utiliser la commande make
, tous les messages que nous recevons doivent provenir de make
et non de Bash.
faire
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