【问题标题】:Your global Angular CLI version is greater than your local您的全局 Angular CLI 版本高于本地版本
【发布时间】:2018-06-27 05:56:16
【问题描述】:

我在新机器上安装了最新的 angular-cli,我正在尝试为使用以前的 cli 版本生成的项目提供服务

我收到了这个警告

Your global Angular CLI version (1.6.4) is greater than your local
version (1.6.3). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".

虽然项目正常运行,但我需要做什么才能使用最新的依赖项更新我的项目并避免出现此消息(避免不抑制!)

这是我的 package.json

{
    "name": "AngularTest",
    "version": "0.0.0",
    "license": "MIT",
    "angular-cli": {},
    "scripts": {
        "ng": "ng",
        "start": "ng serve --host 0.0.0.0 --port 4200",
        "hmr": "ng serve --host 0.0.0.0 --port 4200 4201 --hmr -e=hmr",
        "test": "ng test",
        "pree2e": "webdriver-manager update --standalone false --gecko false",
        "e2e": "protractor"
    },
    "private": true,
    "dependencies": {
        "@angular/animations": "^5.0.3",
        "@angular/common": "^5.0.3",
        "@angular/compiler": "^5.0.3",
        "@angular/core": "^5.0.3",
        "@angular/forms": "^5.0.3",
        "@angular/http": "^5.0.3",
        "@angular/platform-browser": "^5.0.3",
        "@angular/platform-browser-dynamic": "^5.0.3",
        "@angular/router": "^5.0.3",
        "@aspnet/signalr-client": "1.0.0-preview1-27891",
        "@types/bootstrap": "^3.3.33",
        "@types/jquery": "^3.2.12",
        "@types/jquery.blockui": "0.0.28",
        "@types/jquery.validation": "^1.16.3",
        "@types/lodash": "^4.14.62",
        "@types/moment": "^2.13.0",
        "@types/moment-timezone": "^0.2.34",
        "@types/signalr": "^2.2.33",
        "@types/toastr": "^2.1.33",
        "abp-ng2-module": "^1.3.0",
        "abp-web-resources": "^3.3.0",
        "animate.css": "^3.5.2",
        "block-ui": "^2.70.1",
        "bootstrap": "^3.3.7",
        "bootstrap-select": "^1.12.2",
        "chart.js": "^2.6.0",
        "core-js": "^2.4.1",
        "famfamfam-flags": "^1.0.0",
        "flot": "^0.8.0-alpha",
        "font-awesome": "^4.7.0",
        "jquery": "^3.1.1",
        "jquery-countto": "^1.2.0",
        "jquery-migrate": "^3.0.0",
        "jquery-slimscroll": "^1.3.8",
        "jquery-sparkline": "^2.4.0",
        "js-cookie": "^2.1.4",
        "lodash": "^4.17.4",
        "moment": "^2.18.1",
        "moment-timezone": "^0.5.13",
        "morris.js": "^0.5.0",
        "ngx-bootstrap": "^1.6.6",
        "ngx-pagination": "^3.0.0",
        "node-waves": "^0.7.5",
        "push.js": "1.0.4",
        "raphael": "^2.2.7",
        "rxjs": "^5.5.2",
        "signalr": "^2.2.1",
        "simple-line-icons": "^2.4.1",
        "spin.js": "^2.3.2",
        "sweetalert": "^2.0.8",
        "toastr": "^2.1.2",
        "ts-helpers": "^1.1.2",
        "web-animations-js": "^2.3.1",
        "zone.js": "0.8.18"
    },
    "devDependencies": {
        "@angular/cli": "^1.5.4",
        "@angular/compiler-cli": "^5.0.3",
        "@angularclass/hmr": "^2.1.3",
        "@types/jasmine": "^2.5.38",
        "@types/node": "^8.0.27",
        "codelyzer": "^3.1.2",
        "jasmine-core": "^2.5.2",
        "jasmine-spec-reporter": "^4.2.1",
        "karma": "^1.4.1",
        "karma-chrome-launcher": "^2.0.0",
        "karma-cli": "^1.0.1",
        "karma-coverage-istanbul-reporter": "^1.3.0",
        "karma-jasmine": "^1.1.0",
        "karma-jasmine-html-reporter": "^0.2.2",
        "nswag": "^11.12.7",
        "protractor": "^5.1.1",
        "ts-node": "^3.3.0",
        "tslint": "^5.7.0",
        "typescript": "2.4.2"
    }
}

【问题讨论】:

标签: angular angular-cli


【解决方案1】:

警告显示您的本地应用 cli 版本低于您的全局 cli 版本。因此,如果您想停止该警告,您需要在本地安装特定的 Angular cli 版本。

使用这个命令

npm install --save @angular/cli@wished.version.here

你的情况

npm install --save @angular/cli@1.6.4

【讨论】:

    【解决方案2】:

    您需要升级您的项目用户 CLI 版本。 我建议进行备份,然后: 1-确保您位于项目文件夹中。 2-运行

    ng update --all
    

    更新所有包,或者你可以运行

    ng update @angular/core
    

    仅用于升级核心包,但我建议升级所有包。

    在此之后,您可以正常运行您的应用程序。

    【讨论】:

      【解决方案3】:

      Your global Angular CLI version (6.0.0) is greater than your local version (1.6.1). The local Angular CLI version is used

      您可以使用以下方法将本地版本更新到最新版本:

      npm uninstall --save-dev angular/cli
      npm install --save-dev @angular/cli@latest
      npm install
      

      验证版本

        ng --version
      

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。在发出 npm install @angular/cli 之前,我手动将 package.json 更新为 "@angular/cli": "^6.0.0" 并删除了 node_modules/@angular/cli 模块。

        这解决了问题。

        【讨论】:

          【解决方案5】:

          安装的本地 Angular CLI 版本比最新的稳定版本旧。 安装了一个临时版本来执行更新。

          解决方案

          npm install --save @angular/cli@(latest version) -g

          如果我们假设我们想要 Angular 版本 10.2.0 我们将编写命令:

          npm install --save @angular/cli@10.2.0 -g
          

          【讨论】:

            【解决方案6】:

            如果您收到此消息

            “您的全局 Angular CLI 版本 (6.0.0) 高于您的本地版本 (1.6.1)。使用本地 Angular CLI 版本”。

            您只需要将本地版本更新为全球版本。

            首先输入命令 npm 卸载 --save-dev angular/cli

            让它卸载当前版本

            然后 npm install --save-dev @angular/cli@latest

            现在它已更新到最新版本。 要检查,只需运行命令 ng --version

            现在一切就绪... 转到终端并输入 ng serve

            谢谢, 加尼

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-12-08
              • 2019-01-14
              • 1970-01-01
              • 2018-11-22
              • 2017-11-15
              • 1970-01-01
              • 2017-07-06
              • 1970-01-01
              相关资源
              最近更新 更多