Linux Mint에서 터미널을 사용하려고 할 때마다 Python 오류가 발생합니다.

Linux Mint에서 터미널을 사용하려고 할 때마다 Python 오류가 발생합니다.

한동안 내 노트북에 Mint를 듀얼 부팅으로 설치했습니다. 데스크탑 및 웹 관련 코딩을 위한 개발 환경으로 사용하고 있습니다. 최근에 터미널을 사용할 수 없게 만드는 오류가 발생하기 시작했습니다. 프로그램을 시작하면 오류가 발생합니다.

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

명령을 실행하려고 할 때마다 다음과 같은 출력이 나타납니다.

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

나는 완전히 이해하지 못하는 파일 작업을 시작하고 싶지 않으며 버그로 인해 대부분의 표준 작업(apt-get 업데이트 등)이 불가능합니다. 누구든지 나에게 조언을 해줄 수 있습니까? 파티션을 지우고 다시 설치하면 되지만, 그럴 필요가 없다면 이 모든 과정을 거치지 않아도 됩니다.

매우 감사합니다.

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

솔루션 수정

아래의 최고 답변 덕분에 문제를 .bashrc 파일에서 추적했습니다. 뭔가 Ruby 환경에서 PATH 변수를 변경하기 위해 파일을 수정하여 오류가 발생한 것으로 나타났습니다. 방금 파일에서 이 부분을 제거했는데(제 경우에는 .bashrc 파일이 비었습니다) 이로 인해 오류가 해결되었습니다. 파일이 비어 있으면 .bash_profile(또는 .profile) 파일을 변경하여 더 이상 .bashrc 파일을 호출하지 않을 수도 있습니다. 이는 프로세스의 요구 사항이 아니기 때문입니다.

특히 apaul에 답변해주신 모든 분들께 감사드립니다.

답변1

많은 가능성. 로그인 시 일반적으로 완료해야 할 3단계가 있습니다.

/etc/passwd1) 로그인 시 에 지정된 쉘을 시작합니다. 그래서 먼저 살펴보고 /etc/passwd( gedit터미널을 사용할 수 없으므로 GUI를 사용하여...) 쉘을 확인했습니다(이것이 마지막 필드입니다). 사용자에게 다음과 같은 줄이 있을 수 있습니다.

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

/bin/sh( , /bin/csh, /bin/zsh, ... 이 있을 수 있지만 이것이 /bin/bash가장 일반적입니다.)

2) 그러면 쉘이 내용을 읽습니다 /home/user/.bash_profile(를 사용하는 경우 bash). 그래서 저는 이 파일을 보고(예: 로 열지 gedit만, .a로 시작하는 파일 이름은 기본적으로 숨겨집니다) Python 명령이 실행되는지 확인합니다.

3) 마지막으로 /home/user/.bashrc터미널을 시작할 때에도 읽혀집니다. 그래서 저도 이 파일을 살펴봅니다.

python이것은 이 파일이 , ipython명령 xonsh또는 py 스크립트를 시작하는지 확인하기 위해 취하는 첫 번째 단계입니다 .

관련 정보