使用ng --version
我得到了:
邮箱:
@angular/cli: 1.0.0
这不是可用的最新版本。
由于我在系统上全局安装了Angular CLI,为了升级它,我尝试了:
npm update angular-cli -g
但是它不工作,因为它停留在1.0.0版本。
发布于 2017-05-12 15:35:20
在阅读了GitHub存储库上报告的一些问题后,我找到了解决方案。
为了更新系统中全局安装的angular-cli包,您需要运行:
npm uninstall -g @angular/cli
npm install -g @angular/cli@latest
根据您的系统,您可能需要在上述命令前加上sudo
前缀。
此外,您很可能还希望更新您的本地项目版本,因为在您的项目目录中,它将以比全局版本更高的优先级进行选择:
rm -rf node_modules
npm uninstall --save-dev @angular/cli
npm install --save-dev @angular/cli@latest
npm install
感谢grizzm0在GitHub上指出这一点。
在更新你的命令行界面之后,你可能也想要update your Angular version。
注意:如果你要从旧版本升级到Angular 6+,你可能需要阅读this。
编辑:此外,如果您仍在使用1.x版本的cli,则需要将angular-cli.json
转换为angular.json
,您可以使用以下命令进行转换(有关更多详细信息,请查看this ):
ng update @angular/cli --from=1.7.4 --migrate-only
发布于 2017-11-12 03:41:57
首次使用的用户:
npm install -g @angular/cli
更新/升级:
npm install -g @angular/cli@latest
检查:
ng --version
发布于 2017-06-27 20:28:36
ng6+ -> 7.0
更新RxJS (取决于RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
删除rxjs-compat
然后更新核心包和客户端:
ng update @angular/cli @angular/core
(可选:将NG7支持的Node.js更新到版本10 )
ng6+ (Cli 6.0+):提供简化的命令
首先,更新你的客户端
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
然后,更新您的核心包
ng update @angular/core
如果使用RxJS,请运行
ng update rxjs
它会将RxJS更新到版本6,并在幕后安装rxjs-compat
包。
如果遇到构建错误,请尝试手动安装:
npm i rxjs-compat
npm i @angular-devkit/build-angular
最后,检查您的版本
ng v
关于生产构建的注意事项:
ng6不再在polyfills.ts
中使用intl
//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';
ng5+ (Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next typescript@2.4.2 rxjs@'^5.5.2'
npm install typescript@2.4.2 --save-exact
注意:
更新全局包和本地包后,请清除缓存以避免错误:
npm cache verify (recommended)
npm cache clean (for older npm versions)
以下是官方参考:
更新Cli
的
https://stackoverflow.com/questions/43931986
复制相似问题