2017-04-19 88 views
10

财产“getSymbolByModule”当我升级到角4和运行NG发球,我得到了以下错误:出错。无法读取的不确定

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" 
    }, 
作为

这里有什么不对吗?

+0

“getSymbolByModule”被使用/调用的地方在哪里? – SrAxi

回答

1

这似乎是一个相对于@angular/platform-browser的问题。 您的@angular/platform-browser和您的@angular/cli版本之间存在冲突。尝试更新你的角度/ cli到最新。讨论过同样的问题here

+0

感谢您的回复。我在该讨论中遵循了指示,但仍然无效。是否因为angular/cli 1.0不支持Angular 4? – Wenyan

+0

请确保您也更新至少角/ cli 1.01 – shusson

18

您还需要将@ angular/compiler-cli更新为版本4。

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

我不会建议特定版本。重要的是安装与“@ angular/compiler”相同版本的“@ angular/compiler-cli” –

+0

由于@MateuszMoska说它必须是_compiler_和_compiler-cli_包的相同版本。这对我有效。 – jowey

0

我有同样的问题,但我在devDependencies也有一个版本的角CLI。我删除了,ng-serve工作。