Bash

每當我嘗試在 Linux Mint 中使用終端時都會出現 Python 錯誤

  • May 15, 2015

一段時間以來,我已經在筆記型電腦上安裝了 Mint 作為雙啟動。我將它用作我的開發環境,用於桌面和 Web 相關的編碼。我最近開始收到導致我的終端無法使用的錯誤。一旦我啟動程序,我就會得到錯誤

/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 update 等)都是不可能的。誰能給我任何建議?我只是清空分區並重新安裝,但如果我不需要,我真的不會打擾所有這些。

非常感謝。

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

編輯解決方案

感謝下面的最佳答案,我將問題追溯到我的 .bashrc 文件。原來有些東西修改了文件以使用導致錯誤的 Ruby 環境更改 PATH 變數。我只是從文件中刪除了這一部分(在我的情況下,這使 .bashrc 文件為空),這解決了錯誤。我相信,如果這將文件留空,您還可以更改 .bash_profile(或 .profile)文件以不再呼叫 .bashrc 文件,因為這不是該過程的要求。

感謝您幫助所有回答的人,特別是 apaul

很多可能性。在登錄時,通常會完成 3 個步驟:

  1. 在登錄時,/etc/passwd啟動指定的 shell。所以我首先看看/etc/passwd(使用 GUI as gedit,因為你不能使用終端……)並檢查外殼(它是最後一個欄位)。您的使用者可能有這樣的一行:
user:x:500:500::/home/user:/bin/bash

(您可能有/bin/sh, /bin/csh, /bin/zsh, … 但這/bin/bash是最常見的)

2)然後shell會讀取你的內容/home/user/.bash_profile(如果你使用bash)。所以我會查看這個文件(即:用 . 打開它gedit,但要注意,預設情況下隱藏以 a 開頭的文件名.),看看它是否啟動任何 python 命令。

  1. 最後,/home/user/.bashrc在啟動終端時也會讀取。所以我也會看看這個文件。

這些是我要做的第一步,查看這些文件中的任何一個是否啟動pythonipythonxonsh命令或任何 py 腳本。

引用自:https://unix.stackexchange.com/questions/197614