prod mac instalar deploy ionic-framework macos-sierra

ionic framework - mac - servicio iónico No se puede leer la propiedad ''hasOwnProperty'' de undefined(CLI v2.1.7)



ionic device (5)

Nuevo proyecto recién instalado por iónico (siguiendo las instrucciones en el sitio iónico) en macOs Sierra. Cuando trato de ejecutar ionic serve falla con este error:

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

He desinstalado y reinstalado iónico, pero sigo teniendo el mismo error. No tuve problemas al usar OS-X 10.9.


Intente desinstalar ionic y cordova e instalarlo por separado. Primero cordova, luego iónico. ¡Trabajó para mi!


Ionic (CLI) 2.1.7 parece ser inestable. Intente reinstalar ionic 2.0.0:

npm uninstall -g ionic npm install -g [email protected]


Si va al archivo /ionic/lib/cli.js, alrededor de la línea 150 o más, hay una línea que va si (npmScripts.hasOwnProperty (...))

Cambie eso a if (npmScripts && (npmScripts.hasOwnProperty (...))) {

eso debería resolver este problema. Lo hizo por mi



A partir de la versión iónica 2.2.X, el problema persiste si intentas publicar una aplicación anterior. Solución: cree un archivo package.json con un objeto vacío - {} y colóquelo en la carpeta raíz (al lado de la carpeta www).