v4到v5升级无法按照angular-update-guide.firebaseapp.com上的说明进行操作

时间:2017-11-11 14:44:24

标签: angular

我正在尝试使用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进行大量的手动编辑,或者我只是从头开始创建项目并导入我的代码。升级应该更容易/自动化。

2 个答案:

答案 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