Angular13升级至14后启动报错:Cannot find module './internal/Observable'
Angular 13 升级至 14 后启动报错:Cannot find module './internal/Observable'
执行npm run start(对应ng serve命令)时触发未处理异常,完整报错信息如下:
$ npm run start > Wallets@0.0.0 start > ng serve An unhandled exception occurred: Cannot find module './internal/Observable' Require stack: - C:\Wallet\AngularUpgradeV1\CodeWallet\node_modules\@angular-devkit\architect\node_modules\rxjs\index.js - C:\Wallet\AngularUpgradeV1\CodeWallet\node_modules\@angular-devkit\architect\src\api.js - C:\Wallet\AngularUpgradeV1\CodeWallet\node_modules\@angular-devkit\architect\src\index.js - C:\Wallet\AngularUpgradeV1\CodeWallet\node_modules\@angular-devkit\build-angular\src\builders\dev-server\index.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\index.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\commands\serve-impl.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\export-ref.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\index.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\utilities\json-schema.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\lib\cli\index.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\lib\init.js - C:\Users\Wallet\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng See "C:\Users\Wallet\AppData\Local\Temp\1\ng-ncIJTe\angular-errors.log" for further details.
解决方法
- 清理依赖并重装:删除项目根目录的
node_modules文件夹、package-lock.json文件,执行npm install重新安装依赖。 - 对齐RxJS版本:Angular 14要求RxJS版本≥7.5.0,执行
npm install rxjs@^7.5.0 --save更新版本。 - 清理Angular CLI缓存:运行
ng cache clean清除CLI缓存。 - 排查依赖冲突:执行
npm ls rxjs查看依赖树,若存在多版本RxJS,在package.json中添加resolutions字段强制统一版本:
之后重新执行"resolutions": { "rxjs": "^7.5.0" }npm install。 - 同步Angular CLI版本:确保全局和项目本地CLI与Angular 14匹配,执行:
npm install -g @angular/cli@14 npm install @angular/cli@14 --save-dev
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

