Napier Lopez / How-To Geek Per correggere l’errore “make: comando non trovato” su Ubuntu Linux, dovrai installare make. Per installare make, eseguire il comando “sudo apt install make” oppure, per installare contemporaneamente gli strumenti di sviluppo standard, utilizzare il comando “sudo apt install build-essential”.
Standard Ubuntu le installazioni non includono Linux make utilità. Viene utilizzato principalmente dagli sviluppatori di software, ma anche i non programmatori potrebbero averne bisogno in alcune situazioni. Ecco come installare make su UbuntuLinux.
Cosa significa “fare: comando non trovato”. Se visualizzi l’errore “make: command not found” su Ubuntu (o un’altra distribuzione Linux), significa che il file make command non è attualmente installato sul tuo sistema. È normale: Ubuntu non installa il file make comando per impostazione predefinita.
IL make l’utilità viene spesso utilizzata durante la compilazione di software dal codice sorgente su Linux. Sia che tu stia cercando di eseguire il file make comanda direttamente tu stesso o stai usando un software che sta chiamando make sullo sfondo, vedrai l’errore “make: command not found” che dice che non è installato.
Per correggere l’errore “make: comando non trovato”, devi solo installare make. Puoi farlo con aptil gestore di pacchetti standard di Ubuntu.
Per correggere “make: comando non trovato” su Ubuntu, dovrai installare il file make utilità.
Per installare solo il make utility, eseguire il seguente comando in un Terminale:
sudo apt install make
Si consiglia di installare il pacchetto build-essential, che include anche make così come altri pacchetti critici per la creazione di software. Esegui il seguente comando in un terminale per installarlo:
sudo apt install build-essential
Dopo l’installazione make, non vedrai più l’errore “make: command not found”. Puoi eseguire un file make comando direttamente dalla riga di comando o avviare uno script di installazione che dipende da make ancora una volta per continuare.
Cos’è l’utilità make? IL make tool è un’utilità della riga di comando che assiste nella creazione di progetti software. Per apprezzarne l’utilità, però, devi capire come viene normalmente sviluppato il software. Quando i programmatori scrivono il codice, digitano le istruzioni del programma in un file editore o un ambiente di sviluppo integrato. Deve succedere qualcosa per convertire i file di testo in un binario eseguibile. Questo passaggio si chiama compilazione e richiede un programma chiamato a compilatore.
Il compilatore legge i file del codice sorgente e li traduce in istruzioni di basso livello che il file processore posso capire. Genera un file binario contenente tutte quelle istruzioni. È il file binario che viene chiamato ed eseguito quando si tenta di eseguire il programma.
I compilatori sono complicati pezzi di software. Hanno un gran numero di opzioni della riga di comando che possono essere richiamate, per ogni file che devono compilare. E un progetto di sviluppo complicato può avere centinaia di diversi file di codice sorgente. Sono molte le impostazioni di cui tenere traccia. Un’altra complicazione è che non vuoi compilare file che non sono cambiati dall’ultima volta che sono stati compilati. È una perdita di tempo.
UN makefile è un semplice file di testo che contiene tutte le impostazioni e le regole necessarie per il progetto di sviluppo da incorporare in un file binario eseguibile. Evita anche la ricompilazione di file che non sono stati modificati dalla compilazione precedente. Il programma che legge il makefile e coordina la costruzione del progetto è make .
La ricompilazione controllata e la compilazione del progetto possono essere eseguite emettendo un comando: make. Alcuni ambienti di sviluppo integrati utilizzano makefile generati automaticamente ed eseguono la fase di compilazione chiamando make sullo sfondo.
Non sono un programmatore, perché dovrebbe interessarmi? La sua base di utenti principale potrebbe essere costituita da programmatori, ma potrebbero esserci ancora motivi per cui potresti averne bisogno make installato sul tuo computer, anche se non scrivi mai una riga di codice.
Alcuni pacchetti software non vengono inseriti nei file di installazione. Per ottenere una versione funzionante del programma è necessario scaricare un file di archivio contenente tutto il codice sorgente, oppure è necessario clonare il repository Git del programma per ottenere il codice sorgente, quindi eseguire make.
Se tu usa VirtualBox per eseguire altre distribuzioni Linux come macchine virtuali, saprai che per la migliore esperienza è necessario installa le aggiunte guest di VirtualBox all’interno del sistema operativo guest. Per fare ciò, è necessario creare i moduli del kernel di VirtualBox Guest Additions e, per farlo, make deve essere presente nel sistema operativo guest.
Come installare make Con apt Se stai lavorando con una nuova installazione di Ubuntu, non lo farà make su di essa. Se stai amministrando un computer per qualcun altro, vale la pena verificare se make è già installato.
Digita il comando make e premi “Invio”.
make
Se vedi un messaggio da make lamentandosi del fatto che non gli hai dato un comando specifico e non è riuscito a trovare un makefile, quindi make è installato e funzionante. Puoi usare il whereis comando per vedere dove il make binario e man si trovano le pagine.
whereis make
Se vedi un messaggio di Bash che dice che non riesce a trovare il file make comando, allora make non è installato.
Se non hai applicato alcun aggiornamento per un po’, vale la pena eseguire il file apt comandare con il update opzione, prima.
sudo apt update
Possiamo installare make facilmente con questo comando.
sudo apt install make
Tuttavia, senza il set predefinito di strumenti di sviluppo make non serve a molto. Quindi potresti anche installarli. Facilmente, questi sono raggruppati in un unico pacchetto chiamato “build-essential”. L’installazione di quel pacchetto installa strumenti come gcc E g++ e si installa anche make.
Di solito salto il passaggio dell’installazione make da solo e passare direttamente all’installazione del pacchetto “build-essential”. Prende due piccioni con una fava.
Installa il pacchetto “build-essential” con questo comando.
sudo apt install build-essential
Ci sono molti strumenti in “build-essential” e ci vogliono pochi minuti per installarli tutti. Vale la pena aspettare un po’, dato che ti saranno di grande aiuto. Dovresti essere in grado di far fronte a tutti i tipi di build software ora.
IMPARENTATO: apt vs. apt-get: qual è la differenza su Linux?
Cosa succede se Bash non riesce ancora a trovare make? Molto raramente, make è installato ma Bash non riesce ancora a trovarlo. Per risolvere questo problema, potremmo anche provare prima l’opzione facile. Puoi forzare una reinstallazione di make utilizzando questo comando.
sudo apt install –reinstall make
Se non funziona, puoi farlo Usa il find comando per cercare di individuare il make binario. Quindi possiamo assicurarci che sia in una directory che è nel $PATH variabile d’ambiente.
Questo comando cercherà il tuo file system dal file radice directory, cercando un file chiamato “make”. Convoglia l’output in less .
find / -type f -name “make” | less
Una volta completata la ricerca, cerca la parola “make” in less premendo la barra in avanti ” /”, digitando “crea” e premendo “Invio”. Vedrai tutte le righe che contengono la parola “make”.
Come puoi vedere, il find Il comando ha trovato tre file che Bash utilizza come parte dei suoi completamenti della riga di comando “Tab” e l’eseguibile binario. Ma qualcosa è andato molto storto con questa installazione e il file make binario è stato inserito nella directory “/etc/”.
Lo sposteremo dove dovrebbe essere, e make dovrebbe iniziare a funzionare.
sudo mv /etc/make /usr/bin
Ora, se proviamo a utilizzare il make comando, tutti i messaggi che riceviamo dovrebbero provenire da makee non da Bash.
make
Fantastico, dobbiamo lavorare su questo computer. Non vedrai più l’errore “make: comando non trovato”.
Se puoi farlo qui Puoi farlo ovunque.
Queste tecniche dovrebbero funzionare anche su altre distribuzioni. Dovrai solo sostituire i comandi di installazione con quelli usati nella tua distribuzione.
SU Federa puoi usare questo comando per installare gli strumenti di compilazione, insieme a make.
sudo dnf groupinstall “Development Tools” “Development Libraries” SU Mangiarousa questo comando.
sudo pacman -S base-devel IMPARENTATO: Come installare il software Linux in Ubuntu Bash Shell di Windows 10