Correção: GNU make é obrigatório



Experimente Nosso Instrumento Para Eliminar Problemas

Se você usa o FreeBSD, pode ver o seguinte erro ao tentar compilar o código C - configure: error: GNU make is required! Supondo que você já esteja trabalhando em uma interface de linha de comando, pois esse erro geralmente só aparece nessa interface, você provavelmente tentaria mudar para o diretório / usr / ports / devel / gmake / Geralmente, você descobrirá que recebe um erro “Arquivo ou diretório inexistente” em resposta à sua tentativa. Isso decorre do fato de que você não tem o GNU make port instalado no FreeBSD.



Felizmente, é fácil instalar o repositório que contém essa porta, bem como o próprio software GNU. Embora seja um software padrão na plataforma GNU / Linux, ele precisa ser instalado pelo usuário no FreeBSD.



Método 1: Instalando o GNU make

Na grande maioria dos casos, um único comando é tudo o que é necessário para preparar seu sistema para evitar que esse erro aconteça. Na linha de comando, execute pacote de instalação do gmake e pressione Enter. Se você for solicitado a aprovar as alterações, digite y e pressione Enter. Deixe o comando executar seu curso e instale o GNU make. Não deve demorar muito e, se você não receber nenhuma outra mensagem, está pronto para ir.



Você pode receber um erro sobre privilégios insuficientes. Você terá que estar logado no prompt como root, se este for o caso. Você pode digitar Saída e aperte enter para sair da sessão existente e então digite root seguido de sua senha de root para entrar no root antes de executar pkg install gmake. Se você instalou o sudo, pode executar sudo -i e depois pacote de instalação do gmake para instalar o software.

Método 2: Instalando a árvore de ports do FreeBSD

É possível que você não tenha a árvore de portas certa instalada em primeiro lugar. Você precisará da árvore de pots instalada se quiser carregar quaisquer portas no FreeBSD a partir do código-fonte escrito na linguagem de programação C. Na linha de comando, execute extração de busca do portsnap e pressione Enter. Se você já tiver configurado o sistema portsnap, então você pode executar atualização de busca do portsnap para executar uma atualização. Novamente, você provavelmente terá que operar como root para fazer isso. Lembre-se de digitar Saída e pressione Enter quando terminar, já que não quer ficar preso em um prompt de root por mais tempo do que o necessário.

Independentemente disso, esses dois comandos farão com que a árvore seja configurada corretamente em nenhum momento. Certifique-se de que você está conectado à Internet se receber qualquer outra mensagem de erro, já que a ferramenta pkg precisa acessar os repositórios do FreeBSD para carregar esses pacotes.



Método 3: Verificando a versão atual do GNU Make a partir de portas do FreeBSD

Enquanto você ainda deseja instalá-lo do terminal, o Projeto FreeBSD tem uma página de ports na Web que você pode usar para verificar a versão atual do GNU Make. É muito útil antes de instalar um novo pacote para ter certeza de que você ainda não tem o último.

Se você estiver usando um ambiente de desktop, abra o navegador da web. Os usuários de implementações do FreeBSD com todos os recursos, como TrueOS, podem clicar no menu de aplicativos GNOME, Cinnamon ou MATE ou no menu de atalho para iniciar o Firefox ou Chromium. Aqueles que usam LXDE ou KDE podem selecionar o menu Aplicativos e então encontrar um navegador na guia Internet.

Digite https://www.freebsd.org/ports/ na barra de URL e pressione a tecla Enter. Muitas instalações do FreeBSD não funcionam com nada além de um terminal, mas se você tiver a porta w3m instalada, você pode digitar w3m https://www.freebsd.org/ports/ e pressione Enter para fazer o mesmo. Em ambos os casos, digite gmake na caixa de pesquisa e pressione Enter e role para baixo.

Você encontrará a versão mais recente do GNU Make que o FreeBSD suporta atualmente. Isso lhe dará uma pista se você pensou que o número da versão que o comando portsnap fetch update lhe deu parecia um pouco incomum. Tenha em mente que muitas portas do FreeBSD de ferramentas GNU apresentam números de versão diferentes das versões mais recentes dessas ferramentas lançadas canonicamente para instalações GNU / Linux.

3 minutos lidos