ionic serve运行失败:@ionic-native/core依赖缺失问题排查
报错核心诱因
- @ionic-native/splash-screen属于@ionic-native生态的功能插件,必须依托@ionic-native/core基础包才能运行,出现依赖缺失的原因有且仅有以下3种:
- package.json依赖列表中未安装@ionic-native/core包
- 已安装的@ionic-native/core与@ionic-native/splash-screen版本不匹配(两者必须保持同大版本,否则会出现Angular打包时无法识别依赖的问题)
- node_modules目录缓存损坏,已安装的依赖包未被正常读取
可落地解决步骤
- 先查询当前项目已安装的@ionic-native/splash-screen版本,执行命令:
npm ls @ionic-native/splash-screen
- 先查询当前项目已安装的@ionic-native/splash-screen版本,执行命令:
- 安装与上述查询结果同大版本的@ionic-native/core,执行命令(以splash-screen为5.x版本为例):
npm install @ionic-native/core@5 --save
若查询到splash-screen为其他大版本,将上述命令中的5替换为对应大版本号即可
- 安装与上述查询结果同大版本的@ionic-native/core,执行命令(以splash-screen为5.x版本为例):
- 若安装后仍触发同类报错,执行全量重置依赖操作,分系统执行对应删除命令:
# Windows系统执行 rmdir /s /q node_modules del package-lock.json
# Mac/Linux系统执行 rm -rf node_modules package-lock.json
- 执行统一的清缓存与重装命令:
# 清空npm本地缓存 npm cache clean --force # 重新安装全量依赖 npm install
- 依赖重装完成后,重新执行启动命令即可:
ionic serve
- 依赖重装完成后,重新执行启动命令即可:
附:原报错信息中文翻译
[ng] 出现未处理异常:入口点@ionic-native/splash-screen存在缺失依赖:
[ng] -@ionic-native/core
[ng] 更多报错详情可查看日志文件路径:"C:\Users\RACHED\AppData\Local\Temp\ng-VPGMIS\angular-errors.log"
[ERROR] ng进程意外终止,退出码为127
Ionic CLI将退出运行,请检查上述输出的报错内容定位问题
内容的提问来源于stack exchange,提问作者rached cherif
相关产品推荐
相关产品推荐

