Como corrigir o erro “make: command not found” no Ubuntu

Publicados: 2023-05-10
Das Keyboard 6 Close-up profissional de teclas iluminadas
Napier Lopez / How-To Geek
Para corrigir o erro "make: command not found" no Ubuntu Linux, você precisará instalar o make. Para instalar o make, execute o comando "sudo apt install make" ou, para instalar as ferramentas de desenvolvimento padrão ao mesmo tempo, use o comando "sudo apt install build-essential".

As instalações padrão do Ubuntu não incluem o utilitário make do Linux. É usado principalmente por desenvolvedores de software, mas mesmo não codificadores podem precisar dele em algumas situações. Veja como instalar make no Ubuntu Linux.

Índice

O que significa "make: comando não encontrado"
Como corrigir "make: comando não encontrado" no Ubuntu
O que é o utilitário make?
Não sou um programador, por que devo me importar?
Como instalar make com apt
E se o Bash ainda não conseguir encontrar a make?
Se Você Conseguir Aqui

O que significa "fazer: comando não encontrado"

Se você estiver vendo o erro “make: command not found” no Ubuntu (ou outra distribuição Linux), isso significa que o comando make não está instalado no seu sistema. Isso é normal - o Ubuntu não instala o comando make por padrão.

O utilitário make é frequentemente usado ao compilar software a partir do código-fonte no Linux. Se você está tentando executar o comando make diretamente ou está usando um software que está chamando make em segundo plano, você verá o erro “make: command not found” dizendo que não está instalado.

Para corrigir o erro “make: command not found”, basta instalar make . Você pode fazer isso com apt , o gerenciador de pacotes padrão do Ubuntu.

Como corrigir “make: comando não encontrado” no Ubuntu

Para corrigir “make: command not found” no Ubuntu, você precisará instalar o utilitário make .

Para instalar apenas o utilitário make , execute o seguinte comando em um Terminal:

 sudo apt install make 

Instalando make com o comando apt

Recomendamos a instalação do pacote build-essential, que também inclui make , bem como outros pacotes críticos para a criação de software. Execute o seguinte comando em um terminal para instalá-lo:

 sudo apt install build-essential 

Instalando o pacote build-essential com o comando apt

Depois de instalar make , você não verá mais o erro “make: command not found”. Você pode executar um comando make diretamente da linha de comando ou iniciar um script de instalação que depende do make mais uma vez para continuar.

O que é o utilitário make?

A ferramenta make é um utilitário de linha de comando que auxilia na construção de projetos de software. Para avaliar sua utilidade, porém, você precisa entender como o software é normalmente desenvolvido. Quando os programadores escrevem código, eles digitam as instruções do programa em um editor ou em um ambiente de desenvolvimento integrado. Algo tem que acontecer para converter os arquivos de texto em um binário executável. Essa etapa é chamada de compilação e requer um programa chamado compilador.

O compilador lê os arquivos de código-fonte e os traduz em instruções de baixo nível que a CPU pode entender. Ele gera um arquivo binário contendo todas essas instruções. É o arquivo binário que é chamado e executado quando você tenta executar seu programa.

Compiladores são peças complicadas de software. Eles têm muitas opções de linha de comando que podem ser invocadas, para cada arquivo que precisam compilar. E um projeto de desenvolvimento complicado pode ter centenas de arquivos de código-fonte diferentes. São muitas configurações para acompanhar. Outra complicação é que você não deseja compilar arquivos que não foram alterados desde a última compilação. Isso é uma perda de tempo.

Um makefile é um arquivo de texto simples que contém todas as configurações e regras necessárias para que o projeto de desenvolvimento seja construído em um arquivo binário executável. Também evita a recompilação de arquivos que não foram alterados desde a compilação anterior. O programa que lê o makefile e coordena a construção do projeto é make .

A recompilação controlada e a construção do projeto podem ser realizadas emitindo um comando: make . Alguns ambientes de desenvolvimento integrado usam makefiles gerados automaticamente e executam a fase de compilação chamando make em segundo plano.

Não sou um programador, por que devo me importar?

Sua base de usuários principal pode ser programadores, mas ainda pode haver razões pelas quais você pode precisar instalar make em seu computador, mesmo que você nunca escreva uma linha de código.

Como instalar software usando Git no Linux
RELACIONADO Como instalar software usando o Git no Linux

Alguns pacotes de software não são incluídos nos arquivos de instalação. Para obter uma versão funcional do programa, você precisa baixar um arquivo compactado contendo todo o código-fonte ou clonar o repositório Git do programa para obter o código-fonte e, em seguida, executar make .

Se você usar o VirtualBox para executar outras distribuições do Linux como máquinas virtuais, saberá que, para obter a melhor experiência, precisa instalar o VirtualBox Guest Additions dentro do sistema operacional convidado. Para fazer isso, os módulos do kernel do VirtualBox Guest Additions devem ser construídos e, para isso, make deve estar presente no sistema operacional convidado.

Como instalar make com apt

Se você estiver trabalhando com uma nova instalação do Ubuntu, ela não terá make . Se você estiver administrando um computador para outra pessoa, vale a pena verificar se make já está instalado.

Digite o comando make e pressione “Enter”.

 fazer 

Executando o comando make para ver qual resposta obtemos

Se você vir uma mensagem do make reclamando que você não deu um comando específico e não conseguiu encontrar um makefile, então make está instalado e funcionando. Você pode usar o comando whereis para ver onde as páginas make binary e man estão localizadas.

 onde está fazendo 

Usando o comando whereis para procurar make

Se você vir uma mensagem do Bash dizendo que não consegue encontrar o comando make , o make não está instalado.

Tentar o comando make sem ele instalado resulta em um erro com sugestões.

Se você não aplicou nenhuma atualização por um tempo, vale a pena executar o comando apt com a opção update primeiro.

 sudo apt update 

Aplicando atualizações com o comando apt

Podemos instalar make facilmente com este comando.

 sudo apt install make 

Instalando make com o comando apt

No entanto, sem o conjunto padrão de ferramentas de desenvolvimento make não é muito útil. Então você também pode instalá-los. Com facilidade, eles são agrupados em um único pacote chamado “build-essential”. A instalação desse pacote instala ferramentas como gcc e g++ e também instala make .

Normalmente, pulo a etapa de instalação make por conta própria e vou direto para a instalação do pacote “build-essential”. Mata dois coelhos com uma cajadada só.

Instale o pacote “build-essential” com este comando.

 sudo apt install build-essential 

Instalando o pacote build-essential com o comando apt

Há muitas ferramentas em “build-essential” e leva alguns minutos para instalá-las todas. Vale a pena a pequena espera, pois eles o manterão em uma boa posição. Você deve ser capaz de lidar com todos os tipos de compilações de software agora.

RELACIONADOS: apt vs. apt-get: Qual é a diferença no Linux?

E se o Bash ainda não conseguir encontrar a make?

Muito raramente, make é instalado, mas o Bash ainda não consegue encontrá-lo. Para resolver isso, podemos tentar a opção fácil primeiro. Você pode forçar uma reinstalação do make usando este comando.

 sudo apt install --reinstall make 

Reinstalando o make com o comando apt

Se isso não funcionar, você pode usar o comando find para tentar localizar o binário make . Então podemos ter certeza que está em um diretório que está na variável de ambiente $PATH .

Este comando pesquisará seu sistema de arquivos no diretório raiz, procurando por um arquivo chamado “make”. Ele canaliza a saída para less .

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

Procurando as páginas make binary e man com o comando find

Terminada a busca, procure a palavra “make” em less pressionando a barra ” / “, digitando “make” e pressionando “Enter”. Você verá todas as linhas que contêm a palavra "make".

Os resultados da pesquisa para "fazer" em menos

Como você pode ver, o comando find encontrou três arquivos que o Bash usa como parte de suas conclusões de linha de comando “Tab” e o executável binário. Mas algo deu muito errado com esta instalação, e o binário make foi colocado no diretório “/etc/”.

Vamos movê-lo para onde deveria estar e make que comece a funcionar.

 sudo mv /etc/make/usr/bin 

Movendo o arquivo make para o diretório correto

Agora, se tentarmos usar o comando make , todas as mensagens que recebermos devem vir de make e não de Bash.

 fazer 

A resposta padrão de make

Ótimo, temos make trabalhando neste computador. Você não verá mais o erro “make: command not found”.

Se Você Conseguir Aqui

Você pode fazer isso em qualquer lugar.

Essas técnicas também devem funcionar em outras distribuições. Você só precisará substituir os comandos de instalação pelos usados ​​em sua própria distribuição.

No Fedora, você pode usar este comando para instalar as ferramentas de compilação, juntamente com make .

 sudo dnf groupinstall "Ferramentas de desenvolvimento" "Bibliotecas de desenvolvimento"

No Manjaro, use este comando.

 sudo pacman -S base-devel

RELACIONADO: Como instalar o software Linux no Ubuntu Bash Shell do Windows 10