2016-12-28 33 views

回答

5

我能夠通過將angular-cli生成的項目升級到angular-cli: 1.0.0-beta.24來解決此問題。 (如:* -beta.22在我的情況),如果產生從以前版本的項目,通過以下運行命令升級本地項目包(dev的依賴):

>rm -rf node_modules dist tmp 
>npm install --save-dev [email protected] 
>npm install 
>ng init 

要升級到新的角度,CLI,下面運行命令在命令行:

>npm uninstall -g angular-cli 
>npm cache clean 
>npm install -g [email protected] 

更新於2017年2月23日:語法在獲得最新的角CLI改變。使用下面的命令來代替:

npm install --save-dev @angular/[email protected]

+0

我只是做了這些步驟完全相同。他們是相同的步驟[這裏](https://github.com/angular/angular-cli)。它沒有解決問題,但其他答案也不適用於我,但它曾經做過一次。我很難過。 – BBaysinger

+0

你會得到不同的錯誤? – alltej

+0

同樣的錯誤。 – BBaysinger

14

更新角CLI來最新消息:NPM安裝-g角CLI @最新

而且在我的具體情況,我將更新的package.json本:

"dependencies": { 
    "@angular/common": "^2.4.0", 
    "@angular/compiler": "^2.4.0", 
    "@angular/core": "^2.4.0", 
    "@angular/forms": "^2.4.0", 
    "@angular/http": "^2.4.0", 
    "@angular/platform-browser": "^2.4.0", 
    "@angular/platform-browser-dynamic": "^2.4.0", 
    "@angular/router": "~3.4.0", 
    "core-js": "^2.4.1", 
    "rxjs": "^5.0.1", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.7.2" 
    }, 
    "devDependencies": { 
    "@angular/compiler-cli": "^2.3.1", 
    "@types/jasmine": "2.5.38", 
    "@types/node": "^6.0.42", 
    "angular-cli": "1.0.0-beta.24", 
    "codelyzer": "~2.0.0-beta.1", 
    "jasmine-core": "2.5.2", 
    "jasmine-spec-reporter": "2.5.0", 
    "karma": "1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-remap-istanbul": "^0.2.1", 
    "protractor": "4.0.13", 
    "ts-node": "1.2.1", 
    "tslint": "^4.0.2", 
    "typescript": "~2.0.3", 
    "webdriver-manager": "10.2.5" 
    } 

用這個package.json內容執行npm install,它會工作。

+0

這對我有用謝謝 – Juancho

+0

也爲我工作 –

+0

但不適合我 – Negin

0

這爲我工作 ERROR in Cannot read property 'listLazyRoutes' of undefined

但我也需要重新安裝我的@角/核心

+0

_鼓勵與外部資源的鏈接,但請在鏈接上添加上下文,以便您的同事會有一些想法是什麼,爲什麼它在那裏。如果目標網站無法訪問或永久離線,請務必引用重要鏈接中最相關的部分._ – Bugs

相關問題