2015-09-06 5 views
5

beim Laufen cordova build aus meiner App-Verzeichnis bauen i Fehler folgende erhaltenkann nicht cordova Projekt PATH Fehler

[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.] ERROR building one of the platforms: Error: /home/shakir/Documents/myapp/platforms/android/cordova/build: Command failed with exit code 2 You may not have the required environment or OS to build this project Error: /home/shakir/Documents/myapp/platforms/android/cordova/build: Command failed with exit code 2 at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)

ich meine ~/.profile Datei gesetzt haben als

export ANDROID_HOME="/usr/local/android-sdk-linux"

export ANDROID_PLATFORM_TOOLS="/usr/local/android-sdk-linux/platform-tools" folgt

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_PLATFORM_TOOLS

und echo ANDROID_HOME geben folgende Ergebnisse

/usr/local/android-sdk-linux

Ich bin mit Ubuntu 14.04. Wie kann man dieses Problem lösen und Cordova Apps erstellen?

+0

Stellen Sie sicher, Ihre Shell kann finden und ausführen "android" und "adb" – csantanapr

Antwort

10

Dieser Fehler tritt auf, weil Sie Ihren Android-SDK-Pfad nicht korrekt festgelegt haben. Zuerst finden Sie, wo der Android-SDK-Ordner in Ihrem Computer befindet. Im Ordner android-sdk befindet sich ein Ordner namens "platform-tools". So können Sie Android-SDK-Ordner korrekt identifizieren. Dann hol dir den Pfad zum android-sdk Ordner. Nun das Terminal öffnen und folgenden Befehl eingeben,

export ANDROID_HOME="your android-sdk path" 

nun das Projekt.

+0

Das hat super funktioniert danke :) –

+0

Danke soooo muchh !!!!! Genau das, was ich tun musste. – yanike

5

Sie wahrscheinlich „sudo“ für das Hinzufügen von Android-Plattform .. eine schnelle Lösung für dieses Problem ist, verwendet haben:

  1. wiederherstellen Erlaubnis, die richtigen Ordner, um alle Ordner/Unterordner des Ordners Plattform

  2. löschen Sie die android-Plattform mit sudo cordova platform remove android

  3. mit cordova platform add android die android-Plattform hinzufügen NICHT dIE sudo! Wenn es Fehler ohne das Sudo gibt, SO ist das das Problem! NIEMALS das sudo-Ding benutzen oder das Projekt wird so etwas haben!

, wenn Sie noch ein Problem haben, dann können Sie cordova installiert haben sudo verwenden, auch eine Lösung dafür gibt es:
zuerst müssen wir npm für die globale Installation eingerichtet, so dass wir es ohne sudo verwenden können, Der bevorzugte Weg, um npm zu ermöglichen, Pakete global zu installieren, ohne aus $ HOME auszubrechen, ist das Setzen eines lokalen Knotenpräfixes.Dies ist so einfach wie Laufen:

echo prefix = ~/.node >> ~/.npmrc 
echo 'export PATH=$HOME/.node/bin:$PATH' >> ~/.bashrc 
. ~/.bashrc  

dann Laufen:

npm install -g cordova 

es kann Ergebnisse in:

Error: EACCES, permission denied '/home/yourusername/.config/configstore/update-notifier-cordova.json' 

es zu beheben:

sudo chown yourusername:yourusername /home/yourusername/.config/configstore/update-notifier-cordova.json 

Danach, Sie können glücklich npm install -g cordova ohne s laufen lassen udo, ohne in Berechtigungskonflikte zu geraten und wenn etwas komplett kaputt ist und du von vorne anfangen willst, musst du nur dein ~/.node-Verzeichnis entfernen.

Hoffe diese Hilfe!

Sie können auch bei diesen beiden Links aussehen: Quelle 1 & 2

+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – Dethariel

+0

Genau das habe ich gesucht. – TheJediCowboy

+0

Ich habe die Antwort wie Sie vorgeschlagen aktualisiert. Danke @Dethariel :) – molhamaleh

-1

Sie auch diesen Fehler kann

Error: EACCES: permission denied, open '/home/yourusername/.cordova/lib/npm_cache/cordova-android/5.1.1/package/.npmignore' 

es diesen Befehl zu beheben verwenden

sudo chown -R yourusername:yourusername /home/chandesh007/.cordova/lib/npm_cache/cordova-android/5.1.1/package 
Verwandte Themen