【问题标题】:Could not find API compiler-cli, function __NGTOOLS_PRIVATE_API_2找不到 API 编译器-cli,函数 __NGTOOLS_PRIVATE_API_2
【发布时间】:2018-06-18 13:41:34
【问题描述】:

我正在尝试恢复一个旧的 Angular 项目。

npm-installng-serve 之后出现以下错误

找不到 API 编译器-cli,函数 __NGTOOLS_PRIVATE_API_2

错误来自@ngtools
包位于..node_modules\@ngtools\webpack\src\ngtools_api.js:8:11)

我的依赖项如下所示

  "dependencies": {
    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/core": "2.0.0",
    "@angular/forms": "2.0.0",
    "@angular/http": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "@angular/router": "3.0.0",
    "angular2-moment": "1.0.0-beta.5",
    "core-js": "^2.4.1",
    "ng2-bootstrap": "^1.1.16",
    "ng2-toastr": "^1.3.0",
    "rxjs": "5.0.1",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.6.23",
    "moment": "2.15.2",
    "karma-phantomjs-launcher": "^1.0.2"
  },
  "devDependencies": {
    "@types/jasmine": "^2.2.30",
    "angular-cli": "1.0.0-beta.16",
    "bootstrap-sass": "^3.3.7",
    "codelyzer": "~0.0.26",
    "jasmine-core": "2.4.1",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "1.2.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-remap-istanbul": "^0.2.1",
    "node-sass": "^3.10.1",
    "protractor": "4.0.14",
    "ts-node": "1.2.1",
    "tslint": "3.13.0",
    "typescript": "2.0.2",
  }

如果我删除节点模块文件夹,我可以从 ng -v 获取 Angular 版本

angular-cli: 1.0.0-beta.14
node: 9.11.1
os: win32 x64

让这个项目再次运行的最佳行动方案是什么?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    涉及几个步骤。我首先将 Angular CLI 升级到稍微更新的版本。我想只是反复试验。

    1. npm install angular-cli@1.0.0-beta.28.3
    2. npm install @angular/core@2.3.1
    3. 修复了 here 概述的 angular-cli.json 问题
    4. npm start

    【讨论】:

      【解决方案2】:

      我通过运行这个命令修复了一个类似的问题:

      npm i --save-dev @angular/cli @angular-devkit/build-angular @angular/compiler @angular/compiler-cli
      

      基本上,它会更新所有相关的参与者。

      source

      【讨论】:

        【解决方案3】:

        运行以下命令也对我有用:

        npm i --save-dev @angular/cli @angular-devkit/build-angular @angular/compiler @angular/compiler-cli
        

        【讨论】:

          【解决方案4】:

          我也遇到了这个问题。最终对我有用的是或多或少地删除了 angular cli 并通过这些步骤重新安装它

          npm uninstall -g @angular/cli
          npm cache clean --force
          npm install -g @angular/cli
          

          这帮助了我 来源:how to uninstall angular cli

          【讨论】:

            猜你喜欢
            • 2019-03-13
            • 2019-03-17
            • 1970-01-01
            • 2019-03-08
            • 1970-01-01
            • 1970-01-01
            • 2015-06-27
            相关资源
            最近更新 更多