代码之家  ›  专栏  ›  技术社区  ›  Atul

运行npm安装时出现rxjs版本错误

  •  0
  • Atul  · 技术社区  · 7 年前

    我正在开发一个新的Angular应用程序。我用Angular CLI和 ng new.

    当我尝试使用npm start启动该应用程序时,出现以下错误:

    ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
    node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
    node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.
    

    我使用 ng -version 在该项目中,并发现以下输出。

    Angular CLI: 6.0.8
    Node: 8.11.3
    OS: win32 x64
    Angular: 6.1.10
    ... animations, common, compiler, compiler-cli, core, forms
    ... http, language-service, platform-browser
    ... platform-browser-dynamic, router
    
    Package                           Version
    -----------------------------------------------------------
    @angular-devkit/architect         0.6.8
    @angular-devkit/build-angular     0.6.8
    @angular-devkit/build-optimizer   0.6.8
    @angular-devkit/core              0.6.8
    @angular-devkit/schematics        0.6.8
    @angular/cdk                      7.2.1
    @angular/cli                      6.0.8
    @angular/material                 7.2.1
    @ngtools/webpack                  6.0.8
    @schematics/angular               0.6.8
    @schematics/update                0.6.8
    rxjs                              6.3.3
    typescript                        2.7.2
    webpack                           4.8.3
    

    我的机器上安装了另一个Angular应用程序。

    我跑了 ng-版本 再次在此应用程序中给出以下结果。

    Angular CLI: 6.0.8
    Node: 8.11.3
    OS: win32 x64
    Angular: 6.1.10
    ... animations, common, compiler, compiler-cli, core, forms
    ... http, language-service, platform-browser
    ... platform-browser-dynamic, router
    
    Package                           Version
    -----------------------------------------------------------
    @angular-devkit/architect         0.6.8
    @angular-devkit/build-angular     0.6.8
    @angular-devkit/build-optimizer   0.6.8
    @angular-devkit/core              0.6.8
    @angular-devkit/schematics        0.6.8
    @angular/cli                      6.0.8
    @ngtools/webpack                  6.0.8
    @schematics/angular               0.6.8
    @schematics/update                0.6.8
    rxjs                              6.4.0
    typescript                        2.7.2
    webpack                           4.8.3
    

    根据结果,我得出了以下差异

    应用程序提供错误已被删除

    rxjs                              6.4.0
    

    而运行良好的应用程序

    rxjs                              6.3.3
    

    我将不运行应用程序中的rxjs版本更改为 package.json 如下所示:

    "rxjs": "6.3.3" 
    

    问题解决了

    所以我有以下问题,有人能回答吗?

    1) 我无法分析降级的原因 rxjs version 解决问题了吗?因为这两个应用中的所有其他组件版本都是相同的。第一个应用(不运行一个使用角材料作为附加)

    2) 我有两个应用程序来比较版本。如果不是这样的话,有没有办法找出这个错误是由于rxjs版本降级造成的?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Redjon Sulaj    7 年前

    答案1&2 : 降级rxjs版本解析bcz您使用的是旧的编译器版本。
    找到你的 package.json CTRL+F typescript
    尝试安装最新版本的typescript:

    npm install -g typescript@latest. 
    

    你也可以使用 npm update 而不是安装,没有最新的修改器。

    推荐文章