无法确定“@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”本地安装的版本已损坏的主要内容,如果未能解决你的问题,请参考以下文章
我无法将 Angular/Cli 安装到我的 ubuntu 18 系统上
Angular CLI版本问题(Your global Angular CLI version (12.2.7) is greater than your local version (9.0.3))