无法更新到Angular 6

时间:2018-07-04 20:11:32

标签: angular angular5 angular6

我正在尝试从5.2更新到Angular 6。我使用yarn并将本地和全局angular cli更新到最新版本。我有节点8。

当我运行以下任何命令时:

ng更新@ angular / core

ng更新@ angular / material

ng更新

绝对没有任何反应...只是在终端中开始新的一行。 为什么会发生这种情况,我需要做些什么更新到Angular 6?

1 个答案:

答案 0 :(得分:2)

在没有更多信息的情况下,主要只是故障排除步骤,但我也提供了一些您可以尝试的解决方法。

  1. 尝试使用ng --dry-run选项查看cli试图做什么。
  2. 检查您正确安装的@angular/cli的预期版本
    • 使用yarn global add @angular/cli@latest
    • 重新安装
    • npm install @angular/cli@latest -g)。
  3. 这可能是您的开发环境中的问题(检查yarnnpmnode的安装/文件夹/路径)
  4. 检查您的项目工件,看是否有部分迁移/更改(.angular-cli.json -> angular.json

希望这些疑难解答步骤可以解决大多数问题,但是我已经根据下面的经验进行了详细说明。

其他步骤

如果您的@angular/cli确实按照您说的@angular/cli进行了更新(请验证您的全局和本地软件包文件夹,因为有时yarn的配置错误可能会破坏某些东西。将Angular 2项目迁移到6时我的npm和yarn设置的经验,我不建议)

您是否在

上收到任何错误消息?
yarn global add @angular/cli    # npm install -g @angular/cli
yarn add @angular/cli           # npm install @angular/cli
ng update @angular/cli

检查您现在是否有一个angular.json(在Angular 6中替换了.angular-cli.json

这些问题解决之后,即使在更新项目源文件rxjs-compat之后,也可能必须安装import(我必须为我的其他嵌套依赖关系之一)以实现向后兼容性。

编辑:

直接在此处回答您的问题:

  

当我运行以下任何命令时:

     

ng更新@ angular / core

     

ng更新@ angular / material

     

ng更新

     

绝对没有任何反应...只是在终端中开始新的一行。   为什么会发生这种情况,我需要做些什么更新到Angular 6?

作为一种变通方法,您可以尝试手动运行yarn或npm来更新依赖项,而不是依靠ng cli。

npm install @angular/animations@latest @angular/common@latest @angular/compiler@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 --save

npm install @angular-devkit/build-angular@latest @angular/compiler-cli@latest @angular/language-service --save-dev

更多信息的参考: