使用 apt 安装软件包后,所有终端都停止工作。更具体地说,每次我在系统上打开任何终端时,我都会收到一条消息:
Command 'ng' not found, but can be installed with:
sudo apt install ng-common
安装后这个包终端停止响应。现在只出现了一个闪烁的提示,而不是光标和目录路径,我无法输入任何内容。图片说明了一切。
我使用的是 Ubuntu 22.04 和 Gnome 42.2。我已经尝试通过包管理器卸载一些包,但问题仍然存在。我卸载了系统自带的终端,还卸载了另一个名为 Terminator 的终端仿真器。重新启动系统并重新安装它们后,问题仍然存在。即使我打开 tty,CTRL + F3我也无法在终端中输入任何内容,症状是一样的。
有人遇到过类似的情况吗?有没有可以通过 GUI 运行的解决方案?我是否需要因此重新安装系统?
答案1
可能,你的 ~/.bashrc 文件中有如下一行:
# Load Angular CLI autocompletion.
source <(ng completion script)
您可以将其注释掉,这样您的终端在启动时就不会再挂起。
答案2
经历了同样的事情,
[简短回答]
- 使用@Euclides Paim 解决方案来卸载有故障的包,如果您没有看到该包已安装,则必须重新启动。
- 将 ng-common 标记为完全删除 [希望这能解决您在终端上光标闪烁的问题。如果没有,请阅读下面的完整内容。]
- 要解决最初的问题,请使用@TS 解决方案。
[ 长答案 ]
- 首先您需要安装“Synaptic Package Manager”,然后按照@Euclides Paim 提到的进行操作,然后搜索 ng-common,就我而言,在重新启动电脑之前我找不到任何已安装的软件包,因此您可能需要重新启动。
- 我将 ng-common 标记为完全删除,然后在删除到一半时,我的操作系统决定卸载我的 GUI,然后将我带到一个黑屏并且上面有一个闪烁的光标,就像我们的终端一样。
- 我尝试重新启动,但总是进入相同的黑屏和闪烁的光标,因此我再次重新启动,在 Grub 上我选择了高级选项并选择 dpkg 来修复所有损坏的软件包,它修复了我的操作系统,现在我必须重新安装我的 GUI,首先我在黑屏上登录(当你没有安装 GUI 时默认的登陆屏幕)
- [sudo apt-get install --reinstall ubuntu-desktop] 然后 GUI 就修复了。现在我们开始解决问题。
- 使用@TS 解决方案来修复实际的初始问题。
答案3
我找到了解决这个问题的方法,通过卸载前面提到的“ng-common”包,通过Synaptic 软件包管理器. 我还需要解决原来的错误信息这让我陷入了困境,但至少现在我的终端可以再次工作了。
感谢大家的合作。
答案4
我所做的是:
ctrl+alt+F3
进入 tty3。登录并按下ctrl+c
才能输入命令。输入命令sudo apt remove --purge ng-common
按下ctrl+alt+F1
退出 tty3 成功了。我仍然收到“ng”未找到错误,因此我卸载了 @angular/cli