You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

成功安装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

火山引擎 最新活动