我正在尝试使用https://angular-update-guide.firebaseapp.com上的升级说明将几个Angular 4应用升级到Angular 5。我在3个不同的Windows 10系统上尝试过它,但它们都失败了。
以下是我得到的错误类型。虽然,每次都不是@ angular / common。它似乎随机抱怨不同的包裹。我可以连续运行3次命令,它会为3个不同的包说“找不到匹配的版本”。
npm ERR! code ETARGET
npm ERR! notarget No matching version found for @angular/common@'5.0.0'
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
正在运行的命令是:
npm install @angular/animations@'^5.0.0' @angular/common@'^5.0.0' @angular/compiler@'^5.0.0' @angular/compiler-cli@'^5.0.0' @angular/core@'^5.0.0' @angular/forms@'^5.0.0' @angular/http@'^5.0.0' @angular/platform-browser@'^5.0.0' @angular/platform-browser-dynamic@'^5.0.0' @angular/platform-server@'^5.0.0' @angular/router@'^5.0.0' typescript@2.4.2 rxjs@'^5.5.2'
保持对Angular的频繁更改以及将应用程序升级到当前版本一直是一个持续的斗争,我认为需要一些关注。在大多数情况下,我必须对package.json和package-lock.json进行大量的手动编辑,或者我只是从头开始创建项目并导入我的代码。升级应该更容易/自动化。
答案 0 :(得分:17)
有同样的问题,并修复了3次安装,但我认为它可能只是版本号周围的单引号
我有打字稿2.6,所以我回滚了(他们的说明似乎是特定的版本,列出两次)
npm install typescript@2.4.2 --save-exact
升级所有角度组件。这与升级指南相同,但@latest而不是版本。
npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest
最后安装rxjs最后
npm install rxjs@^5.5.2
答案 1 :(得分:0)
删除版本号周围的引号是为我做的。
或者,您可以按照here提及的方法尝试以下方法。
$ npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@5.0.0