Angular 无法读取属性';getSymbolByModule';未定义的

Angular 无法读取属性';getSymbolByModule';未定义的,angular,Angular,当我升级到Angular 4并运行ng serve时,出现以下错误: ERROR in Cannot read property 'getSymbolByModule' of undefined 依赖项的使用如下所示 "dependencies": { "@angular/animations": "^4.0.2", "@angular/cli": "^1.0.0", "@angular/common": "^4.0.2", "@angular/compil

当我升级到Angular 4并运行ng serve时,出现以下错误:

ERROR in Cannot read property 'getSymbolByModule' of undefined
依赖项的使用如下所示

  "dependencies": {
    "@angular/animations": "^4.0.2",
    "@angular/cli": "^1.0.0",
    "@angular/common": "^4.0.2",
    "@angular/compiler": "^4.0.2",
    "@angular/compiler-cli": "^2.4.10",
    "@angular/core": "^4.0.2",
    "@angular/forms": "^4.0.2",
    "@angular/http": "^4.0.2",
    "@angular/platform-browser": "^4.0.2",
    "@angular/platform-browser-dynamic": "^4.0.2",
    "@angular/platform-server": "^4.0.2",
    "@angular/router": "^4.0.2",
    "@types/jasmine": "^2.5.47",
    "angular2-flash-messages": "^1.0.8",
    "angular2-jwt": "^0.1.28",
    "codelyzer": "^2.1.1",
    "core-js": "^2.4.1",
    "jasmine-spec-reporter": "^2.7.0",
    "karma": "^1.6.0",
    "rxjs": "^5.3.0",
    "ts-helpers": "^1.1.2",
    "ts-node": "^1.7.3",
    "typescript": "^2.0.10",
    "zone.js": "^0.8.5"
  },

这里有什么问题吗?

这似乎是与
@angular/platform browser
相关的问题。
您的
@angular/platform浏览器
@angular/cli
版本之间存在冲突。尝试将angular/cli更新为最新版本。讨论了相同的问题

您还需要将@angular/compiler cli更新到版本4

"@angular/compiler-cli": "4.0.2",

我也有同样的问题,但在我的
devdependences
中也有一个angular cli版本。我删除了它,ng serve开始工作。

正在使用/调用
getSymbolByModule
的位置在哪里?感谢您的回复。我在那次讨论中遵循了指示,但它仍然不起作用。是因为angular/cli 1.0不支持angular 4吗?请确保您也至少更新到angular/cli 1.01I,我不建议使用特定版本。重要的是安装与@MateuszMoska所说的“@angular/compiler cli”相同版本的“@angular/compiler cli”,它必须是相同版本的编译器和编译器cli包。这对我来说很有效。@angular/compiler cli 4.0.0对我来说是坏的,但是pinning 4.0.2起作用了。我真希望他不要那么善变。