![Linux Mint에서 터미널을 사용하려고 할 때마다 Python 오류가 발생합니다.](https://linux55.com/image/63445/Linux%20Mint%EC%97%90%EC%84%9C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%A0%A4%EA%B3%A0%20%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20Python%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4..png)
한동안 내 노트북에 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/passwd
1) 로그인 시 에 지정된 쉘을 시작합니다. 그래서 먼저 살펴보고 /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 스크립트를 시작하는지 확인하기 위해 취하는 첫 번째 단계입니다 .