Como corrigir erros de “comando não encontrado” na linha de comando do Mac
Índice:
Usuários avançados de Mac que utilizam a linha de comando podem ocasionalmente encontrar uma mensagem de erro “comando não encontrado” ao tentar executar algo na linha de comando. O erro “comando não encontrado” no Terminal pode surgir por diversos motivos na linha de comando do MacOS e Mac OS X, conforme falaremos aqui, e é claro que daremos soluções para esses problemas.
Por que você vê mensagens de erro “comando não encontrado” na linha de comando
Os quatro motivos mais comuns pelos quais você pode ver a mensagem “comando não encontrado” na linha de comando do Mac são os seguintes:
- a sintaxe do comando foi digitada incorretamente
- o comando que você está tentando executar não está instalado
- o comando foi excluído, ou pior, o diretório do sistema foi excluído ou modificado
- os usuários $PATH está incompleto, ou $PATH foi configurado, redefinido ou apagado erroneamente – este é o motivo mais comum para ver uma mensagem de 'comando não encontrado'
Felizmente você pode resolver todos esses problemas e fazer o comum funcionar novamente como esperado. Se você simplesmente digitou a sintaxe errada, inseri-la corretamente resolve isso, fácil! Além disso, começaremos com o motivo mais comum, que é que o $PATH do usuário não está definido corretamente ou foi redefinido de alguma forma.
Corrigindo mensagens de terminal “Command Not Found” no Mac OS com $PATH Setting
O motivo mais provável pelo qual os usuários de Mac podem ver inesperadamente a mensagem de comando não encontrado na linha de comando é que algo deu errado com o usuário $PATH ou o caminho onde o comando está localizado não está definido. Você pode verificar o $PATH com “echo $PATH” se quiser, caso contrário, basta executar os seguintes comandos para definir o caminho padrão padrão que o Mac OS usa na linha de comando:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Pressione Enter e execute seu comando novamente, deve funcionar bem.
A propósito, embora estejamos focando no Mac OS aqui, essa mesma ideia também se aplica a outras variedades de unix e linux.
Observe se o comando pretendido que você está tentando usar está localizado em um diretório não padrão ou em outro local (/usr/local/sbin/ etc), você sempre pode adicionar esse novo $PATH no linha de comando para especificar onde procurar, se necessário.
Antes, onde a mensagem “comando não encontrado” aparece executando a linha de comandos simples ls e cd:
Depois, com esses comandos funcionando com sucesso como esperado:
Como isso acontece? Às vezes, pode estar executando um comando export $PATH incompleto ou incorreto, falha no ajuste de variáveis de ambiente, entre outros motivos.
Talvez seja necessário atualizar o shell da linha de comando para que a alteração entre em vigor. Se você reiniciar o Terminal e receber o erro "comando não encontrado" novamente, adicione os comandos export $PATH aos usuários .bash_profile, .profile ou perfil de shell relevante se estiver usando um shell alternativo no aplicativo Terminal.
“Comando não encontrado” porque o comando não está instalado? Use HomeBrew
Se o comando simplesmente não estiver instalado no Mac, para exemplos comuns como wget, htop ou muitos outros comandos unix úteis disponíveis como pacotes Homebrew que não são pré-instalados no Mac OS, então o A solução mais simples é instalar e usar o Homebrew no Mac para obter acesso a esses utilitários de linha de comando. Homebrew é uma ótima ferramenta de qualquer maneira, então se você vai passar algum tempo no Terminal, provavelmente vai querer.
“Comando não encontrado” porque f alta um diretório do sistema? Restaure os arquivos de sistema ausentes
De vez em quando, os usuários de Mac podem se encontrar em uma situação em que acidentalmente ou inadvertidamente excluem arquivos de sistema do Mac OS. Geralmente isso acontece quando alguém está experimentando os comandos rm/srm e um curinga, ou talvez eles tenham se tornado excessivamente zelosos com a lixeira quando logados como root. De qualquer forma, você pode ler aqui como restaurar arquivos de sistema excluídos ou ausentes no Mac OS e Mac OS X – geralmente envolve a restauração de um backup ou a reinstalação do próprio software do sistema.
Você conhece outro motivo pelo qual você pode ver a mensagem de erro “comando não encontrado” no Mac OS Terminal? Talvez você tenha uma solução melhor do que a oferecida acima? Compartilhe conosco nos comentários abaixo!