当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?
警告:
你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。
当运行ng serve时,我得到一个关于我的全局CLI版本大于本地版本的警告。我没有注意到这个警告有任何问题,但我想知道两个版本是否应该同步?另外,如果你有一个全局版本,是否有必要有一个本地版本?
警告:
你的Angular CLI全局版本(1.1.1)比你的本地版本(1.0.6)更高。使用的是Angular CLI的本地版本。
当前回答
有两种方法可以解决这个全局和局部的angular CLI版本问题。 1. 为这两个环境保留一个特定的angular-cli版本。 2. Goto这两个环境的最新angular-cli版本。
1. angular-cli的特定版本
首先,找出你想在全局和局部环境中保留的angular版本。
ng --version
例如:这里我们保持angular CLI的本地版本8.3.27
所以,我们必须在8.3.27修改全局版本。 使用cmd >
npm install --save-dev @angular/cli@8.3.27 -g
在这里,'-g'标志用于设置angular-cli的全局版本。
2. 转到两种CLI环境下的最新angular版本。
npm install --save-dev @angular/cli@latest -g
npm install --save-dev @angular/cli@latest
其他回答
如果您只是希望关闭此警告,请运行该命令
ng config -g cli.warnings.versionMismatch false
这很有用,因为有时你想要有不同的本地和全局版本。例如,你的全局版本可能有最新的Angular,因为你将在新项目中使用它,但必须在较旧的Angular版本中运行旧项目。
这对我来说很管用: 它会将本地版本更新到最新
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
验证版本
ng --version
执行以下命令:npm install——save-dev @angular/cli@latest
运行上述命令后,控制台可能会弹出下面的消息
Angular CLI的配置格式已经改变,您的 命令可以自动更新现有配置 命令如下:ng update @angular/cli
更新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
当你在项目中使用Angular框架时,它有两个不同的版本:一个是全局Angular版本,另一个是本地Angular版本,直接安装在你的项目中。这两个版本之间的差异解释了为什么会出现“Angular CLI的全局版本大于本地版本”的错误消息。你必须理解这两个版本之间的区别,然后才能解决这个问题。 要解决这个问题,运行这个命令:
NPM install——save-dev @angular/cli@latest
NPM install——save-dev @angular/cli@latest