2017-04-19 90 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工作。