2017-02-23 58 views
1

我試圖按照入門頁面啓動並運行ionic2。我在第一步中運行了npm -g install cordova ionic命令,一切似乎都正常,但是當我運行第二步離子啓動時--v2 myApp選項卡時,我收到了錯誤。Ionic v2創建項目問題

CCasadMBP:Sites ccasad$ ionic start --v2 myAppv2 tabs 

/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94 
     ps.stdout.on('data', (data) => { 
            ^^ 
SyntaxError: Unexpected token => 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.start_wizard (/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/index.js:25:12) 
    at Object.<anonymous> (/Users/ccasad/.npm-packages/lib/node_modules/ionic/lib/ionic/start.js:13:30) 
    at Module._compile (module.js:460:26) 


/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94 
     ps.stdout.on('data', (data) => { 
            ^^ 
Unexpected token => (CLI v2.2.1) 

Your system information: 

Cordova CLI: 6.5.0 
Ionic CLI Version: 2.2.1 
Ionic App Lib Version: 2.2.0 
ios-deploy version: 1.8.2 
ios-sim version: 5.0.3 
OS: OS X Yosemite 
Node Version: v0.12.6 
Xcode version: Xcode 7.2.1 Build version 7C1002 

我有東西運行良好的離子V1所以不知道爲什麼事情在NPM不是爲V2工作。這個錯誤幾乎看起來像是不理解ES6的箭頭函數,或者是因爲它在=>上表示意外的標記。

任何想法如何處理這個?我需要重新安裝節點嗎?

感謝

+0

所以我基本上卸載,並使用在Mac OS釀造重新安裝節點,NPM。我無法找到解決此錯誤的方法。卸載並重新安裝每個版本的最新版本都有訣竅。噢,我希望如果我必須對我的舊項目做任何事情,那麼猜測如果我需要的話,我會穿過那座橋。謝謝您的幫助。 –

回答

0

我不知道這樣它可以爲你工作,即使我有一個問題我已經解決了這種方式。我相信,像節點遷移問題。嘗試設置的最新版本(例如6.9.4)。以前這樣做時clean npm然後install.Hope這應該工作

1

的最佳方式卸載和C:\Program FilesC:\Program Files (x86)刪除節點,並安裝最新的版。

OR

這是在這個文件

C:\Users\{user}\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\start_wizard.js 

對於離子錯誤編譯的node.js的這種語法,你需要的Node.js的新版本,所以你必須改變所有的lambda語法從功能正常化代碼爲舊版本:

ps.stdout.on('data', (data) => { 
    var d = data.toString('utf-8'); 
    if(d.indexOf('dev server running') >= 0) { 
     res.writeHead(200, {'Content-Type': 'application/json'}); 
     res.end(JSON.stringify({ 
     'status': 'success' 
     })); 
    } 
    process.stdout.write(d); 
    }); 

要:

ps.stdout.on('data',function (data) { 
    var d = data.toString('utf-8'); 
    if(d.indexOf('dev server running') >= 0) { 
     res.writeHead(200, {'Content-Type': 'application/json'}); 
     res.end(JSON.stringify({ 
     'status': 'success' 
     })); 
    } 
    process.stdout.write(d); 
    }); 

完全正確的文件:Download

+0

我在Mac上,所以不知道這是否會起作用。不過謝謝。通過Brew卸載並重新安裝,使其可以正常工作。 –