2017-02-10 20 views
25

我已經通過npm安裝了angular2 cli,但是當我嘗試使用命令'ng new my-app'創建新的打字角應用程序時,我不斷收到此錯誤:ng新的my-app意外令牌=

C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config\config.js:15 
    constructor(_configPath, schema, configJson, fallbacks = []) { 
                 ^

SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config.js:2:18) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 

我的NPM版本是4.1.2 我的節點版本是4.4.5,根據我的理解,這是安裝和使用angular-cli的可接受版本。

請讓我知道如果有一個修復此,我也試着卸載,清除緩存NPM和重新安裝,但我不斷收到同樣的問題。

任何及所有的幫助是非常讚賞,在此先感謝!

+1

你必須下載'節點'版本6.9或更高版本。 –

+0

在任何人急於詢問代碼之前,這看起來像來自* Angular2中*的錯誤。也許你還應該檢查GitHub網站,看看是否有任何開放的錯誤? – Makoto

+2

@Kinduser Angular CLI快速入門指南如何指定我需要節點版本4.x.x或更高版本? –

回答

29

如果您已經安裝@angular/cli,則需要更高的NodeJS6.9.7,連同NPM 或更高。

如果您已經安裝angular-cli,你需要比4.4.x到更高NodeJS,連同NPM 或更高。

欲瞭解更多信息,請參閱上面的鏈接並閱讀必備條件。

+0

如果您引用了某些權限,此答案會更好。這樣,如果這些版本號更改,它可以更新。 –

+0

謝謝你的回答,這是真的。我確實需要NodeJS 6.9.7或更高版本,但是本教程特別指出您只需要NodeJS 4.xx或更高版本,請點擊此處:https://angular.io/docs/ts/latest/cli-quickstart.html ,所以這是誤導,除非在這裏提問,否則我不會知道。 –

+0

@Kinduser你絕對是對的,我只是努力按照指示努力,特別是當我遵循谷歌的指示。需要更快地發佈答案;)然而,謝謝! –

4

截至2017年6月3日,採用了棱角分明-CLI 1.1.0,7.10.0的NodeJS,NPM 5.0.2,4.1.3角,打字稿2.3.4,我經歷了樓主的錯誤(OP )在Task Runner Explorer中運行構建任務(在package.json中定義的ng構建)。

我發起了一個PowerShell提示符下,導航到其中的package.json生活,並通過命令行調用NG構建的目錄,它經歷了零次失誤。

這立即引起了我的懷疑,這是一個PATH(在VS 2017)問題是造成錯誤的VS 2017年的任務運行輸出窗口出現。 (工具/選項/項目和解決方案/ Web包管理/外部工具)下,我不得不將$(PATH)至少)。\ node_modules.bin。

一旦我做了所有上述情況,我能夠在構建右鍵單擊任務運行資源管理器中,這一次它是成功的(自定義標籤下)。

任何回覆前,請記住以下幾點:

  1. 這是非常具體的,其中一個角4.1.3應用正在開發的Visual Studio 2017年(希望)和平共存與ASP。 Net Core 1.1。
  2. 我有TypeScript 2.3全局安裝和本地安裝。
  3. 我有最新的NodeJS和NPM版本(至少在寫這篇文章的時候)。
  4. 我使用的技術爲我解決了這個問題可能不適合你。

底線:它可能是PATH中可能導致錯誤的地方的順序。

+0

今天我有完全相同的問題,並且這固定了它!謝謝! :) – Challe

+0

真的很感謝解決方案!燦爛! –

+0

完美....但你是如何獲得依賴任務來等待'ng build'完成的? –