Start give this exception after I upgraded my ionic version to 2.1.4
There was an error serving your Ionic application: TypeError: Cannot read property ‘hasOwnProperty’ of undefined
at C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\lib\utils\npmScripts.js:16:31
at _fulfilled (C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:787:54)
at self.promiseDispatch.done (C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:816:30)
at Promise.promise.promiseDispatch (C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:749:13)
at C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:557:44
at flush (C:\Users\Sezer\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:108:17)
at nextTickCallbackWith0Args (node.js:452:9)
at process._tickCallback (node.js:381:13)
TypeError: Cannot read property ‘hasOwnProperty’ of undefined
at Object.runr (C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:191:19)
at C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:54:9
at _fulfilled (C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:787:54)
at self.promiseDispatch.done (C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:816:30)
at Promise.promise.promiseDispatch (C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:749:13)
at C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:557:44
at flush (C:\Users\JWOJCIK\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:108:17)
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)
Cannot read property ‘hasOwnProperty’ of undefined (CLI v2.1.7)
TypeError: Cannot read property ‘hasOwnProperty’ of undefined
at Object.runr (C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:191:19)
at C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\lib\cli.js:54:9
at _fulfilled (C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:787:54)
at self.promiseDispatch.done (C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:816:30)
at Promise.promise.promiseDispatch (C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:749:13)
at C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:557:44
at flush (C:\Users\Kevin\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
Cannot read property ‘hasOwnProperty’ of undefined (CLI v2.1.7)
Your system information:
ordova CLI: 6.4.0
Ionic CLI Version: 2.1.7
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed
Same error here guys, already opened an issue on github
Please post the “scripts” stanza of your package.json. If the answer is “there isn’t one”, that’s your problem. Make it look like the one in a freshly generated project.
Cordova CLI: 6.2.0
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Linux 4.4
Node Version: v6.9.2
Xcode version: Not installed
ionic run android TypeError: Cannot read property ‘hasOwnProperty’ of undefined
at /usr/lib/node_modules/ionic/lib/utils/npmScripts.js:17:31
at _fulfilled (/usr/lib/node_modules/ionic/node_modules/q/q.js:787:54)
at self.promiseDispatch.done (/usr/lib/node_modules/ionic/node_modules/q/q.js:816:30)
at Promise.promise.promiseDispatch (/usr/lib/node_modules/ionic/node_modules/q/q.js:749:13)
at /usr/lib/node_modules/ionic/node_modules/q/q.js:557:44
at flush (/usr/lib/node_modules/ionic/node_modules/q/q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
Faulty line is return packageJsonContents.hasOwnProperty('scripts') so something about a json config file.
I just created a package.json with empty json {} in the root of the project and it fixed the problem.
Seems like ionic cli 2.x uses now ionic.config.json but npm still needs package.json