成功安装Angular CLI后无法运行ng命令的问题求助
解决Angular CLI 1.5安装后验证时出现
Cannot find module '@angular-devkit/core'的错误 问题原因
你遇到的这个错误是典型的版本依赖冲突问题:Angular CLI 1.5.x版本**并不依赖@angular-devkit/core**这个包——它是Angular CLI 6.0及以上版本才引入的核心工具包。出现报错大概率是你的全局npm环境里残留了更高版本CLI的配置、缓存或依赖,导致执行验证命令时错误触发了新版本的依赖查找逻辑。
解决方案
方案1:彻底清理全局环境后重新安装指定版本
这是最稳妥的解决方式,能彻底消除版本冲突:
- 先卸载所有全局的Angular CLI相关包(包括旧版的
angular-cli和新版的@angular/cli):
npm uninstall -g @angular/cli npm uninstall -g angular-cli
- 清理npm缓存,避免残留的旧包干扰:
npm cache clean --force
- 重新安装1.5.x版本的CLI(注意:6.0之前的CLI包名是
angular-cli,不是@angular/cli):
npm install -g angular-cli@1.5
方案2:使用旧版CLI的正确验证命令
别用新版CLI的ng version命令!Angular CLI 1.5.x的版本查看命令是:
ng -v
或者直接执行:
angular -v
如果误用ng version,旧版CLI会尝试调用新版的逻辑,从而找不到@angular-devkit/core这个它本身不需要的包。
额外提示(如果是项目内的问题)
如果是在现有项目中执行命令时报错,还需要:
- 检查项目根目录的
package.json,确保devDependencies里的angular-cli版本是1.5.x - 删除项目下的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install安装项目依赖
内容的提问来源于stack exchange,提问作者ng mathitis




