2016-11-10 61 views
18

在macOs Sierra上僅由離子安裝的新項目(遵循離子站點的說明)。當我嘗試運行ionic serve它失敗,此錯誤:ionic serve無法讀取未定義的屬性'hasOwnProperty'(CLI v2.1.7)

TypeError: Cannot read property 'hasOwnProperty' of undefined 
    at Object.runr (/usr/local/lib/node_modules/ionic/lib/cli.js:191:19) 
    at /usr/local/lib/node_modules/ionic/lib/cli.js:54:9 
    at _fulfilled (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:787:54) 
    at self.promiseDispatch.done (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:816:30) 
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:749:13) 
    at /usr/local/lib/node_modules/ionic/node_modules/q/q.js:557:44 
    at flush (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:108:17) 
    at doNTCallback0 (node.js:419:9) 
    at process._tickCallback (node.js:348:13) 


Cannot read property 'hasOwnProperty' of undefined (CLI v2.1.7) 

Your system information: 

Cordova CLI: 5.4.1 
Ionic CLI Version: 2.1.7 
Ionic App Lib Version: 2.1.4 
ios-deploy version: 1.9.0 
ios-sim version: 5.0.11 
OS: macOS Sierra 
Node Version: v4.2.4 
Xcode version: Xcode 8.0 Build version 8A218a 

我已經卸載和重新安裝離子,但仍然得到同樣的錯誤。 使用OS-X 10.9時我沒有遇到任何問題。

+3

同樣在這裏。它正在工作,然後我做了一個'npm install -g ionic'並停止了;也許我們應該使用1.2.4版本(在npm下穩定)。 做'npm install -g ionic @ 1.2.4' –

回答

15

Ionic(CLI)2.1.7似乎不穩定。 嘗試重新安裝離子2.0.0:

npm uninstall -g ionic 

npm install -g [email protected] 
+0

正如@Victor Nascimento所建議的那樣,離子的1.2.4也是穩定的 – veljkoz

+0

是的,我必須使用離子2.0.0並且也必須使用Cordova 6.0。 0之前,錯誤信息減少到少數,離子服務命令工作。 @veljkoz 1.2.4也給了我很多錯誤,只有2.0.0有效。 – meanstacky

+1

確實,誰打破了建設!?我只是按照離子入門頁面上的說明進行操作。 –

2

嘗試卸載ioniccordova並安裝它分開。第一個科爾多瓦,然後離子。爲我工作!

2

如果你去/ionic/lib/cli.js文件,圍繞線150左右,還有就是去 一個行,如果(npmScripts.hasOwnProperty(...))

修改成 if(npmScripts & &(npmScripts.hasOwnProperty(...))){

應該解決這個問題。它爲我做了。

2

由於離子版本2.2.X如果試圖成爲一箇舊的應用程序的問題仍然存在。解決方案:使用空對象 - {}創建一個文件package.json,並將其放在根文件夾中(位於www文件夾的旁邊)。

相關問題