突然,我遇到了非常严重的问题,图像中出现以下错误。
我关闭了电脑,当我登录后再次启动电脑时,电脑突然进入登录循环,无法进入桌面。然后我使用 tty3++ 登录,Ctrl
登录后看到以下错误。Alt
F3
错误图像i.stack.imgur.com/3CMnH.jpg
我尝试了网上的所有方法,但都没有用。注意:Form tty3startx
命令有效
以下是系统中设置的路径:
echo $PATH
/home/muzamil/anaconda3/bin:/bin:/condabin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin
和
cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$PATH" JAVA_HOME=/opt/jdk/jdk1.8.0_261 JRE_HOME=/opt/jdk/jdk1.8.0_261/jre
谢谢
解决方案:
看起来很奇怪,但不知何故我设法解决了这个问题。似乎无法读取来自~/.profile
和的路径/etc/environment
。我尝试手动设置来自~/.profile
和/etc/environment
进入的路径~/.bashrc
并运行source ~/.bashrc
,它永久设置了路径,但当我登录系统时无法读取(相同的循环)。
经过几个小时的搜索我发现这个黑客,因此在以下行之前在 ~/.bashrc 文件顶部设置路径
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
对我有用。看来 bash 交互模式无法运行,也无法从中读取路径~/.profile
。
答案1
从您收到的错误来看,您的用户的 PATH 环境变量好像有问题(该值不包含 /usr/bin 和 /bin)。
您是否可以运行以下命令(从您的 tty3)并发布输出:
echo $PATH
这将打印您当前的路径环境变量。
您的系统范围路径环境变量也可能配置错误。您可以通过运行以下命令进行检查:
cat /etc/environment
也可以看看这个答案