运行ionic serve提示ng意外关闭(exit code 127)如何解决
问题描述
执行ionic serve命令启动Ionic项目时,控制台输出如下报错:
[ERROR] ng has unexpectedly closed (exit code 127)
解决方法
退出码127的本质是系统找不到指定的可执行命令,这里是Ionic依赖的Angular CLI(即ng命令)无法被正常识别,按以下步骤逐一排查修复:
- 优先排查项目本地依赖缺失问题,在项目根目录执行以下命令重装依赖:
安装完成后直接重试# 清理已损坏的依赖文件和锁文件 rm -rf node_modules package-lock.json # 重新拉取安装所有项目依赖 npm installionic serve,绝大多数同类问题都能通过这一步解决。 - 如果重装依赖无效,说明全局环境没有安装Angular CLI,执行全局安装命令:
安装完成后执行npm install -g @angular/cling v,能正常输出版本信息就代表安装成功,回到项目目录重新启动即可。 - 若全局安装后执行
ng v仍然提示命令不存在,是npm全局包路径没有加入系统环境变量:- 执行
npm config get prefix获取npm全局包的实际安装路径 - 将该路径添加到系统的
PATH环境变量中 - 重启终端后再执行启动命令
- 执行
- 上述操作都无效的话,检查Ionic版本和Angular CLI的版本兼容关系,卸载全局Angular CLI后,安装和项目
package.json中声明的@angular/cli版本一致的全局包即可。
内容的提问来源于stack exchange,提问作者ram
相关产品推荐
相关产品推荐


