Instalei a atualização mais recente no OS X Lion (10.7). Depois disso, meu terminal não reconhecerá os comandos normais. Digitei ls
e obtive:
-bash: ls: command not found
Imaginei que tentaria adicionar usr / bin ao meu caminho, mas não consigo encontrar .bash_profile para editá-lo, pois a digitação edit .bash_profile
não funcionará. Não consigo configurar o Finder para mostrar todos os arquivos, pois meu terminal não reconhece os comandos necessários para fazer isso.
o que eu preciso fazer?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
cole a parte escura (ou digite-A COM MUITO CUIDADO) - uma vez que dois comandos estão faltando - algo afetou seu caminho. Antes de fazer qualquer coisa grande, iniciar um backup pode ser prudente./usr/bin/vi ~/.bash_profile
coloque isso como resposta e eu posso aceitar!Respostas:
Como faltam dois comandos, algo "pisou" o seu caminho.
Antes de fazer qualquer coisa grande, iniciar um backup pode ser prudente.
O caminho padrão no Mac OS X 10.7 (Lion) é mais ou menos assim:
Se você redefinir o caminho digitando o acima em uma janela de shell e, em seguida, digitando
export PATH
-o deve corrigir essa janela.Então você pode começar por aí e ver o que mais pode estar errado e corrigi-lo em seus arquivos de ponto de inicialização ou em qualquer outro local definido.
Essa quebra é quase sempre algo que você precisa corrigir nos seus arquivos de ponto. Para o bash, edite e corrija
.bash_profile
e / ou.bashrc
desfaz uma alteração recente, apenas configurando o $ PATH necessário novamente. O erro usual é atribuir um novo caminho e não se referir ao valor anterior da variável no lado direito do =fonte
ls
não funcionou após a atualização.bash_profile
😂Isso deve resolver o problema completamente e permanentemente.
primeiro, exporte os caminhos do ambiente usando o comando abaixo no terminal.
agora você tem os comandos que deseja. (por exemplo, tente
ls
. Você verá que o comando está funcionando). Mas isso é apenas para a sessão atual. Se você fechar o terminal e abrir um novo, terá o problema anterior. Para tornar essa alteração permanente, use o comando abaixo,vá para o diretório inicial
abra o arquivo .bash_profile no nano / vim (estou usando o nano aqui)
Isso abrirá o nano editor. Em uma nova linha, cole o seguinte;
pressione 'control' + 'o' para salvar (WriteOut) e 'control' + 'x' para sair do nano.
Tudo feito ! Agora tente os comandos.
fonte
Parece-me que
/etc/profile
não foi executado na inicialização do shell. É o arquivo de inicialização global responsável pela inicialização do PATH. Verifique se/etc/profile
existe e é legível e executável com o seguinte comando:Se não estiver lá, será necessário restaurá-lo a partir de um backup ou de outra máquina com o Lion instalado ou instalar o Lion novamente. Se ele existir, mas não for executável, tente usar o Utilitário de Disco para reparar permissões de disco.
Se ele existe e é executável (e contém algum código), pode não estar sendo executado quando deveria ou o seu script de inicialização pode, de alguma forma, substituí-lo. Como solução alternativa, tente colocar
. /etc/profile
no início do arquivo~/.bash_profile
para garantir que ele seja executado. Se você ainda encontrar o problema, adicioneecho $PATH
depois de executá-lo para ver se PATH foi inicializado corretamente. Se foi, algo no seu script está mudando.Aqui está o conteúdo padrão de
/etc/profile
:path_helper
constrói o PATH padrão. Você pode tentar correrpara ver o que produz.
De qualquer forma, se o problema não estiver no seu script de inicialização, entre em contato com o suporte da Apple http://www.apple.com/support/contact/ ou relate um erro em https://bugreport.apple.com / para informar à Apple que há um problema.
fonte
unset PATH; /usr/libexec/path_helper -s
mostra-me o CAMINHO que não está contido no meu arquivo/etc/profile
. Alguma sugestão?. /etc/profile
corrige temporariamente o problema. Eu colei no topo do meu~/.bash_profile
, mas parece que isso também não é executado.Para verificar se realmente há um problema no seu caminho, qual é o resultado
/bin/ls
?Se funcionar, do que você deve restaurar o caminho
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
, você pode usar, por exemplo,VI
cujo caminho está (no meu mac)/usr/bin/vi
.fonte
Pensei em compartilhar o erro que me levou a esse erro - pelo menos no meu caso,
Quando eu adicionei um novo
PATH
em~/.bash_profile
, eu esqueci de acrescentar:$PATH
, no final do caminho que eu adicionei.Eu usei a correção temporária (o seguinte comando no terminal) que os mestres aqui já apontaram para voltar ao bash_profile, pois eu não podia usar os comandos vi para abri-lo em primeiro lugar.
Quando entrei, retifiquei meu erro.
(Dados negativos são importantes!)
fonte
Eu estava tentando definir meu caminho para variáveis de ambiente quando isso aconteceu. Acabei de mover meu arquivo .profile e .bash_profile para a lixeira e tentei novamente e funcionou.
fonte
Redefinir seu terminal funcionará. Ele redefinirá suas configurações básicas.
Redefina seu terminal. Na navegação superior, vá para Shell >> Redefinir.
fonte
bash
?Parece que sua variável PATH está corrompida. Verifique se, por acaso, você está modificando a variável PATH no seu script ou simplesmente verifique o PATH dizendo echo $ PATH e você pode ter certeza se nada está corrompido.
fonte
você pode exportar o caminho da seguinte maneira:
exportar PATH = $ PATH: / bin: / usr / local / bin
fonte