我在我的笔记本电脑上安装 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
答案1
很多可能性。登录时,通常需要完成 3 个步骤:
/etc/passwd
1) 登录时,启动中指定的 shell 。所以我首先看一下/etc/passwd
(使用 GUI as gedit
,因为你不能使用终端...)并检查 shell(这是最后一个字段)。您的用户可能有这样一行:
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 命令。
3) 最后,/home/user/.bashrc
启动终端时也会读取。所以我也看一下这个文件。
这些是我要做的第一步,查看这些文件是否启动python
、ipython
、xonsh
命令或任何 py 脚本。