当运行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的本地版本。
当前回答
我这样做了,而且成功了
NPM ng install /config——save-dev -dev @angular/cli@latest @angular-devkit/build-angular -global -g @angular/cli@latest
其他回答
有两种方法可以解决这个全局和局部的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
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
然后在本地项目包中:
rm -rf node_modules dist
npm install --save-dev @angular/cli@latest
npm i
ng update @angular/cli
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular
低于误差 错误:JSON输入意外结束 JSON输入意外结束 以上步骤不能将angular更新到版本6
首先通过运行找到angular-cli的全局版本
ng --version
上面的代码将显示angular-cli的全局版本和本地版本。
如果你想要全局和局部的angular cli是一样的,你可以这样做
npm install --save-dev @angular/cli@1.7.4
你的angular-cli的全局版本是1.7.4
然后如果你运行ng serve,打开你的代码就会运行。
这对我来说很管用: 它会将本地版本更新到最新
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
验证版本
ng --version
在版本中
NPM install——save-dev @angular/cli@latest
关闭命令提示符并再次打开 ng版本 如果你的PowerShell不识别ng命令,在你的PowerShell运行这个命令:
Set-ExecutionPolicy -scope currentuser -executionpolicy remotessigned