2014-09-22 5 views
11

Ich beginne zu folgen this Demo für das Lernen der ionischen Rahmen.Ionic kann nicht ionische Plattform android laufen

Ich habe es zu dem Punkt gemacht, wo es schlägt vor, dass ich ionic platform android eingeben. Wenn ich das eintippe, erhalte ich diesen Fehler:

C02FF724DF91:todo jcorser$ ionic platform android 
Creating android project... 

/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126 
        throw e; 
         ^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 
    at /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19 
    at _fulfilled (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:798:54) 
    at self.promiseDispatch.done (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:827:30) 
    at Promise.promise.promiseDispatch (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:760:13) 
    at /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:821:14 
    at flush (/Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:419:13) 
    at Function.Module.runMain (module.js:499:11) 
    at startup (node.js:119:16) 
    at node.js:906:3 
Error: /Users/jcorser/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:755:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:822:5) 

Ich bin auf Mac OSX. Ich habe zwei Android-Apps entwickelt, bevor ich Android Studio nutze. Ich folgte auch dem Vorschlag für OSX auf dem Handbuch $ export JAVA_HOME=$(/usr/libexec/java_home), aber das behob das Problem nicht.

+1

'Fehler: ANDROID_HOME nicht gesetzt ist und "Android" Befehl nicht in Ihrem PATH.' – njzk2

+0

Ja, dass scheint mein Problem zu sein! Weißt du, wie man es löst? Ich habe diesen Abschnitt der Fehlermeldungen durchsucht und habe nichts brauchbares von Google bekommen. – johncorser

+0

hast du eine installierte android sdk? – njzk2

Antwort

28

Wenn Sie Android SDK über Homebrew installiert ist, dann ist das Update dies:

export ANDROID_HOME=`brew --prefix android` 
+0

Das ist genau das, was ich brauchte, verbrachte Stunden auf der Suche nach einer Lösung: -S Vielen Dank – mcneela86

+1

Nur um klar zu sein. Sie müssen dies in Ihre .bashrc- oder .zshrc-Datei einfügen. – JimTheDev

+0

Nice one Kumpel! +1. –

1

Auf Fenster setzen die ANDROID_HOME in Systemvariablen

10

auf macosx es wie dieses

Schritt 1 sein

öffnen und bearbeiten Sie das Profil

 

    vi ~/.bash_profile 

schritt2

die bash_profile wie unten sein würde (dies meine Ausgabe ist)

 

    export ANDROID_HOME=/Users/Zam/Documents/android-sdk-macosx 
    export PATH=$ANDROID_HOME/tools:$PATH 

für Sie, shuold es Ihre sdk Standort verwenden

 

    export ANDROID_HOME=where your sdk location 
    export PATH=$ANDROID_HOME/tools:$PATH 

step3

refresh

 

    source ~/.bash_profile 

0

Wenn Sie Android SDK über Homebrew installiert ist, dieses Problem beheben:

export ANDROID_HOME=`brew --prefix android`