Ubuntu 22.04终端无法输入及读取目录问题求助
解决Ubuntu 22.04终端执行Angular命令后无响应的问题
紧急恢复终端输入的方法
- 先按
Ctrl + C尝试中断当前进程,这是终端无响应时最常用的中断方式,大部分Angular命令进程都能被终止。 - 如果
Ctrl + C无效,按Ctrl + Z将进程挂起,接着输入bg让进程后台运行,再输入disown -h %1(%1是挂起的进程编号,若有多个可通过jobs命令查看),之后终端就能恢复输入。 - 以上都不行的话,直接关闭当前终端窗口,重新打开一个新终端——这是最直接的应急方案。
排查问题根源的步骤
- 确认命令正确性:你提到的
ng common不是Angular CLI的标准命令,大概率是输入错误。常用的与公共模块相关的命令是ng generate module common(生成公共模块)或ng add @angular/common(添加依赖),错误的命令可能导致CLI进入异常状态。 - 检查Angular CLI版本:在新终端输入
ng version,确认CLI版本与项目依赖的Angular版本匹配。版本不兼容可能引发进程卡死,若版本不一致,可通过npm install -g @angular/cli@对应版本重新安装适配的CLI。 - 清理项目依赖缓存:进入项目目录,执行
npm cache clean --force清理npm缓存,再删除node_modules文件夹和package-lock.json文件,重新运行npm install安装依赖,依赖损坏也可能导致命令执行异常。 - 测试基础命令:在项目目录执行
ng serve尝试启动项目,若该命令正常运行,说明之前的错误命令是触发问题的原因;若依旧无响应,可检查终端环境——比如是否使用了非默认终端(如zsh),尝试切换到默认bash终端再测试。
内容的提问来源于stack exchange,提问作者Paul Nadola Oyinga
相关产品推荐
相关产品推荐

