Estou em um MacBook Pro executando a versão mais recente do Mountain Lion.
Eu realmente preciso de ajuda, consegui danificar meu .bash_profile (eu acho) para que toda vez que eu abrir o terminal eu receba o erro listado abaixo.
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
Não tenho certeza do que aconteceu, não tenho sudo, cd ou nenhum comando normal. A única maneira de chegar a qualquer um dos diretórios principais é através do comando ir para a pasta no Finder e tentar encontrar o arquivo sem sucesso.
Para completar, acho que criei um arquivo que pode estar causando o problema, queria editar o .bash_profile então digitei
sudo nano ./bash_profile
Isso abre um novo arquivo no nano que acho que foi salvo. Depois disso abri o .bash_profile real para adicionar o caminho para node.js.
Se eu conseguir acessar o .bash_profile, acho que posso colocá-lo de volta nos trilhos, mas não consigo encontrá-lo, devo reinstalar o bash? Se sim, como eu faria isso em um Mac, tentei usar
brew install bash
para o qual eu recebo
-bash: brew: command not found
Responder1
Apenas juntando todos os meus comentários para obter uma resposta:
A primeira coisa que você deve fazer é alterar o shell, desta forma você pode definir um shell que não carregará os scripts de inicialização do bash ( .bashrc
, .bash_profile
) - como fazer isso para o aplicativo de terminal Mac OS X pode ser visto aqui:Suporte da Apple
Agora você poderá abrir um terminal novamente e usar seu editor de linha de comando favorito para abrir o .bash_profile
arquivo (por exemplo, nano
ou vi
):
Neste arquivo você deve redefinir sua PATH
variável que é usada pelo terminal para encontrar os programas que ele pode executar.
Isso pode ser feito com as duas linhas a seguir:
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line
export PATH
Isto irá primeiro definir os diretórios que você deseja ter em seu PATH e exportar este PATH para torná-lo disponível para todos os programas iniciados a partir deste shell (via exportação).
Responder2
⇧⌘. mostra arquivos ocultos em caixas de diálogo de arquivos. Você pode tentar abrir ~/.bash_profile com TextEdit e deixá-lo em branco temporariamente.
Responder3
Eu estava enfrentando o mesmo problema e acabei de encontrar uma solução mais simples:
/usr/bin/nano .bash_profile
exclua toda a sua bagunça e salve o arquivo
Responder4
Descobri recentemente que os arquivos de estilo DOS causam problemas para ambos os scripts .bash* no OS-X. Eu tenho que usar finais de arquivo DOS para alguns códigos compartilhados com usuários do Windows, então se eu editar .bash_profile enquanto estiver nesse repositório git, recebo muitas mensagens de erro ao executar o script (no login). O utilitário dos2unix corrigiu isso.