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

Mr.*_*per 8 npm node-modules angular-cli angular angular7

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

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

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

我遵循了这个:找不到模块“@angular-devkit/build-angular”,但什么也没有。

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

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

该项目诞生于 Angular 7 和 Material。如何解决这个问题?

Byt*_*ech 11

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

npm install.

如果您没有问题出现之前的软件包文件副本,请首先卸载 moment - 本地和全局 - 以防止它在您运行npm install.

npm uninstall moment ngx-moment

npm uninstall -g moment ngx-moment

然后执行删除所有 node_modules 内容的步骤,然后再npm install在项目根目录中运行。


Gen*_*sGo 5

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