无法确定“@angular/cli”本地安装的版本已损坏

Posted

技术标签:

【中文标题】无法确定“@angular/cli”本地安装的版本已损坏【英文标题】:Cannot determine versions of "@angular/cli" local installation is broken 【发布时间】:2019-11-07 01:56:55 【问题描述】:

所以,我在安装 moment 插件后破坏了我的本地安装。 这个Momento plugin

安装完成后,当我把ng serve命令运行项目时,控制台的返回是:

无法确定“@angular/cli”的版本。这可能意味着您的 本地安装坏了。请重新安装您的软件包。

我已经关注了这个:Could not find module "@angular-devkit/build-angular",但什么也没有。

所以,我尝试重新安装 angular,但没有,我尝试运行 npm update 但没有... 我不知道如何解决这个问题,我需要工作。

另外,尝试通过 git 重新结帐,但没有。

该项目是在 Angular 7 中使用 Material 诞生的。 如何解决这个问题?

【问题讨论】:

据我了解,安装插件后出现错误。您是否尝试卸载 moment,然后重新安装 @angular/cli 然后重新安装 moment? 是的,我已经尝试卸载并重新安装 angular/cli 但不起作用.. 尝试全局卸载 angular/cli,然后用你项目的版本安装。还要检查您是否全局安装了 momento。 【参考方案1】:

请在 Angular 8 发布时检查您的 @angular/cli 版本(本地和全局)。此外,请尝试将您的版本与当前 ngx-moment 的 @angular/cli 版本匹配(即截至 2019 年 6 月的 "@angular/cli": "~7.0.3"

【讨论】:

【参考方案2】:

恢复旧的 package.json / package-lock.json,然后删除 node_modules 的所有内容。之后,从您的项目根目录运行以下命令来重建 node_modules 的内容:

npm install.

如果您没有问题开始之前的软件包文件副本,首先,卸载时刻 - 本地和全局 - 以防止它在您运行 npm install 时自行安装。

npm uninstall moment ngx-moment

npm uninstall -g moment ngx-moment

然后在你的项目根目录中运行npm install之前删除所有node_modules内容。

【讨论】:

以上是关于无法确定“@angular/cli”本地安装的版本已损坏的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 npm 安装 @angular/cli

我无法将 Angular/Cli 安装到我的 ubuntu 18 系统上

无法将角度更新到版本 6

Angular CLI版本问题(Your global Angular CLI version (12.2.7) is greater than your local version (9.0.3))

全局 Angular CLI 版本大于本地版本

如何在本地安装 Angular CLI(不带 -g 标志)