2016-11-10 8 views
18

新しいプロジェクトは、macOs Sierraのionic(イオンサイトの指示に従う)によってインストールされました。私は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も使用しなければなりませんでした。エラーメッセージが一握りに減少し、ionic serveコマンドが機能する前に0になりました。 @veljkoz 1.2.4も私に多くのエラーを与えましたが、2.0.0しか働いていませんでした。 – meanstacky

+1

確かに、誰がビルドを壊した! ionicのGetting Startedページの指示に従いました。 –

2

ioniccordovaをアンインストールし、それを分離インストールしてください。最初のコードバ、次にイオン。私のために働いた!あなたがライン150かそこらの周りに、/ionic/lib/cli.jsファイルに行けば

2

は、 を行くラインが存在する場合(npmScripts.hasOwnProperty(...))

変更すること(npmScripts.hasOwnProperty(...))){

この問題を解決する必要があります。それは私のためにやった。

2

を参照してください。解決方法:空のオブジェクト - {}を使用してpackage.jsonファイルを作成し、ルートフォルダ(wwwフォルダの横)に配置します。

関連する問題