当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?

警告:

你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。


当前回答

做这些事

npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force

其他回答

你只需要更新AngularCli

npm install --save-dev @angular/cli@latest

如果您只是希望关闭此警告,请运行该命令

ng config -g cli.warnings.versionMismatch false

这很有用,因为有时你想要有不同的本地和全局版本。例如,你的全局版本可能有最新的Angular,因为你将在新项目中使用它,但必须在较旧的Angular版本中运行旧项目。

//安装NPM检查更新

npm i -g npm -check-updates

//执行npm-check-updates

npm -u

//你应该得到一个列表,上面是所有要更新到最新版本的包

//按照提示安装更新后的包

npm install

这就是我解决问题的方法。

复制并运行这些命令

ng --version
npm install --save-dev @angular/cli@latest
ng --version

更新Angular CLI的工作区(Local)

npm install --save-dev @angular/cli@latest

注意:如果安装正确,请确保使用' -g '命令安装全局版本

npm install -g @angular/cli@latest

运行Update命令获取需要升级的所有依赖项的列表

ng update

对每个Angular核心包运行update命令,如下所示

ng update @angular/cli @angular/core

然而,我不得不添加' -force '和' -allow-dirty '标志来解决所有其他悬而未决的问题

ng update @angular/cli @angular/core --allow-dirty --force