新しいプロジェクトがionic(ionicのサイトの指示に従う)によってmacOs Sierraにインストールされました。実行しようとすると、ionic serve
このエラーで失敗します:
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
ionicをアンインストールして再インストールしましたが、同じエラーが発生します。OS-X10.9を使用しても問題は発生しませんでした。
Ionic(CLI)2.1.7は不安定なようです。再インストールしてみてくださいionic 2.0.0:
npm uninstall -g ionic
npm install -g [email protected]
ionicバージョン2.2.Xの時点では、古いアプリを提供しようとしても問題は解決しません。解決策:空のオブジェクトを含むファイルpackage.jsonを作成します-{}、それをルートフォルダー(wwwフォルダーの横)。
npmアンインストール-gionic
npm install -g [email protected]
2.1.8修正してください!
https://github.com/driftyco/ionic-cli/commit/3fde646 を参照してください
/ionic/lib/cli.jsファイルの150行目あたりに行くと、if(npmScripts.hasOwnProperty(...))という行があります。
これをif(npmScripts &&(npmScripts.hasOwnProperty(...))){に変更します
これでこの問題は解決するはずです。それは私のためにした。
ionic
とcordova
をアンインストールして、別々にインストールしてみてください。最初にコルドバ、次にイオン性。私のために働いた!