Angular:升级到版本5错误:@ angular/compiler-cli的版本必须为2.3.1或更高.当前版本是"5.0.0&". [英] Angular: Upgrading to version 5 error: Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "5.0.0"

查看:580
本文介绍了Angular:升级到版本5错误:@ angular/compiler-cli的版本必须为2.3.1或更高.当前版本是"5.0.0&".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

免责声明

可能副本,但是问题的详细内容并未显示所讨论的特定错误消息,因此它模棱两可且无济于事.在Google中输入错误时,我根本找不到,这是因为他的问题在任何地方都没有包含错误.

Potential duplicate of this, however the question in detail does not show the specific error message in question, thus it is ambiguous and unhelpful. I was not able to find that at all when putting in my error in Google, and that's cause his question doesn't contain the error anywhere.

除非为清晰起见对另一个问题进行了编辑,否则请不要关闭该问题,因为该错误没有其他结果.

Please do not close this question unless the other question is edited for clarity, as there are no other results for the error in question.

升级到v5后尝试运行ng serve,但出现一些错误.有人知道怎么回事吗?根据package.json,我的@angular/compiler-cli是5.0.0 ...不确定为什么说5.0.0小于2.3.1.

Trying to run ng serve after upgrading to v5, but getting some errors. Anyone know what's up? My @angular/compiler-cli is 5.0.0 according to package.json...not sure why it's saying 5.0.0 is less than 2.3.1.

这是我的升级命令:

npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@5.0.0

我收到以下错误:

$ ng serve
Your global Angular CLI version (1.5.0) is greater than your local
version (1.0.0). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "5.0.0".
Error: Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "5.0.0".
    at Object.<anonymous> (REDACTED/node_modules/@ngtools/webpack/src/index.js:27:11)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (REDACTED/node_modules/@angular/cli/tasks/eject.js:10:19)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)

这是package.json:

Here is package.json:

{
    "name": "App",
    "version": "0.0.0",
    "license": "MIT",
    "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "start-hmr": "ng serve --hmr -e=hmr",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
    },
    "private": true,
    "dependencies": {
        "@angular/animations": "^5.0.0",
        "@angular/common": "^5.0.0",
        "@angular/compiler": "^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",
        "@angularclass/hmr": "^1.2.2",
        "@types/jquery": "^2.0.48",
        "@types/lodash": "^4.14.73",
        "angular2-moment": "^1.7.0",
        "bootstrap": "^3.3.7",
        "core-js": "^2.5.0",
        "jquery": "^3.2.1",
        "lodash": "^4.17.4",
        "particles.js": "^2.0.0",
        "rxjs": "^5.5.2",
        "zone.js": "^0.8.16"
    },
    "devDependencies": {
        "@angular/cli": "1.0.0",
        "@angular/compiler-cli": "5.0.0",
        "@types/jasmine": "2.5.38",
        "@types/node": "^6.0.87",
        "codelyzer": "~2.0.0",
        "jasmine-core": "~2.5.2",
        "jasmine-spec-reporter": "~3.2.0",
        "karma": "~1.4.1",
        "karma-chrome-launcher": "~2.0.0",
        "karma-cli": "~1.0.1",
        "karma-coverage-istanbul-reporter": "^0.2.0",
        "karma-jasmine": "~1.1.0",
        "karma-jasmine-html-reporter": "^0.2.2",
        "protractor": "~5.1.0",
        "ts-node": "~2.0.0",
        "tslint": "~4.5.0",
        "typescript": "~2.4.2"
    }
}

推荐答案

在这种情况下,您需要将@angular/cli的本地安装从1.0.0更新到1.5.0. CLI的许多次要版本包括许多更改,以及与更新相关的依赖关系的更改.

In this situation, you need to update the local install of the @angular/cli from 1.0.0 to 1.5.0. That many minor versions with the CLI includes a lot of changes, along with the changes in dependencies that come along with those updates.

要将CLI的本地版本更新为最新版本,请在打开到项目根目录的命令提示符/终端中使用以下命令.

To update the local version of your CLI to the latest version, use the following command from a command prompt/terminal open to the root directory of the project.

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

或者,您可以只更新 package.json 中的版本,然后运行npm install.

Or, you can just update the version in the package.json, and run npm install.

您可以隐藏全局和本地CLI版本不同步时CLI显示的警告,但这可以为您遇到的任何问题提供解决方案.要隐藏警告,请运行以下命令:

You could hide the warning the CLI shows when the global and local CLI versions are out of sync, but that could hide a solution to any issues you are having. To hide the warning run this command:

ng set --global warnings.versionMismatch=false

最好使此本地版本和全局版本保持同步,以避免出现问题.

Best to keep this local and global versions in sync to avoid issues.

这篇关于Angular:升级到版本5错误:@ angular/compiler-cli的版本必须为2.3.1或更高.当前版本是"5.0.0&".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆