Angular 11执行ng serve报错找不到restore-cursor模块问题求助
执行
ng serve抛出未捕获异常:An unhandled exception occurred: Cannot find module 'restore-cursor'
调用栈路径:
- C:\Users\x\Desktop\codebase\app\node_modules\cli-cursor\index.js
- C:\Users\x\Desktop\codebase\app\node_modules\ora\index.js
- C:\Users\x\Desktop\codebase\app\node_modules@angular-devkit\build-angular\src\utils\spinner.js
- C:\Users\x\Desktop\codebase\app\node_modules@angular-devkit\build-angular\src\utils\i18n-inlining.js
- 其余调用栈均属于Angular CLI加载链路,核心问题为依赖包缺失
解决方案
该错误本质是restore-cursor依赖包丢失,属于依赖安装不完整、或者全局Angular CLI与本地项目版本不匹配导致,按以下步骤排查即可解决:
- 第一步:清理缓存重装本地依赖
删除项目根目录下的node_modules文件夹和package-lock.json/yarn.lock锁文件,执行重装命令:npm install - 第二步:对齐全局Angular CLI版本
Angular 11需要对应11.x版本的CLI,版本不匹配时会出现跨路径依赖加载失败的问题。先查看当前全局版本:
如果版本不匹配,先卸载现有全局CLI再安装对应版本:ng version
不想修改全局版本的话,可以直接调用项目本地的CLI执行命令规避问题:npm uninstall -g @angular/cli npm install -g @angular/cli@11npx ng serve - 第三步:手动补装缺失依赖
上述操作完成后仍然报错的话,手动安装缺失的依赖包:npm install restore-cursor --save-dev
内容的提问来源于stack exchange,提问作者Aman
相关产品推荐
相关产品推荐

