Obtendo erros do Python sempre que tento usar terminal no Linux Mint

1

Já tive o Mint instalado como inicialização dupla no meu laptop por algum tempo. Eu o uso como meu ambiente de desenvolvimento, para codificação relacionada a desktop e web. Recentemente comecei a receber erros que tornaram meu terminal inutilizável. Assim que inicio o programa, recebo o erro

/usr/bin/env: bash: No such file or directory

Sempre que tento executar um comando, obtenho a seguinte saída:

brae@G62-Linux ~ $ ifconfig
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 21, in <module>
os.execvp("python3", [sys.argv[0]] + sys.argv)
File "/usr/lib/python2.7/os.py", line 344, in execvp
_execvpe(file, args)
File "/usr/lib/python2.7/os.py", line 380, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory

Eu não quero começar a brincar com arquivos que eu não entendo completamente, e a maioria das coisas padrão (apt-get update etc.) não são possíveis por causa dos erros. Alguém pode me dar algum conselho? Gostaria de deixar em branco a partição e reinstalar, mas eu realmente não posso ser incomodado passando por tudo isso, se eu não preciso.

Muito obrigado.

=============================================== ===========

SOLUÇÃO DE EDIÇÃO

Graças à melhor resposta abaixo, localizei o problema no meu arquivo .bashrc. Acontece que algo havia modificado o arquivo para alterar a variável PATH com um ambiente Ruby que estava causando o erro. Eu simplesmente deletei esta seção do arquivo (no meu caso, isso deixou o arquivo .bashrc vazio) e isso resolveu o erro. Acredito que, se isso deixar o arquivo em branco, você também poderá alterar o arquivo .bash_profile (ou .profile) para não chamar mais o arquivo .bashrc, pois ele não é um requisito para o processo.

Obrigado por você ajudar todos que responderam, particularmente apaul

    
por Brae 21.04.2015 / 15:00

1 resposta

1

Muitas possibilidades. No momento do login, normalmente, são executados 3 passos:

1) No momento do login, o shell especificado em /etc/passwd é lançado. Então, eu primeiro daria uma olhada em /etc/passwd (usando a GUI como gedit , já que você não pode usar o terminal ...) e verifique o shell (é o último campo). Você pode ter uma linha como esta para seu usuário:

user:x:500:500::/home/user:/bin/bash

(Você pode ter /bin/sh , /bin/csh , /bin/zsh , ... mas /bin/bash é o mais comum)

2) Em seguida, o shell lerá o conteúdo de seu /home/user/.bash_profile (se você usar bash ). Então eu olhei esse arquivo (ie: abra com gedit , mas cuidado, nomes de arquivos começando com . estão escondidos por padrão) e veja se ele inicia qualquer comando python.

3) Finalmente, /home/user/.bashrc também é lido ao iniciar seu terminal. Então eu vou dar uma olhada nesse arquivo também.

Estes são os primeiros passos que eu faço, procurando se algum desses arquivos inicie o comando python , ipython , xonsh ou qualquer script py.

    
por 21.04.2015 / 15:56