Mac OS X Mavericks - Zum Pfad hinzufügen


11

Ich versuche, ein Phonegap-Projekt einzurichten, und beim Versuch, eine Plattform hinzuzufügen, wird der folgende Fehler ausgegeben:

Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path.

Ich habe versucht, was ich hier gelesen habe: Wie setze ich Umgebungsvariablen unter OS X?

und schrieb Folgendes in die .profile-Datei:

export PATH=/users/ophir/android-sdks/tools

Während es den Android-Befehl zu meinem Pfad hinzufügte und ich ihn ausführen und eine Antwort erhalten konnte, bemerkte ich, dass ein einfacher "ls" -Befehl plötzlich nicht mehr funktionierte - bis ich entfernte, was ich getan habe.

Wie kann ich der PATH-Variablen einen weiteren Pfad hinzufügen? Wie funktioniert das alles unter OS X?

Vielen Dank

Antworten:


13

Ihr Befehl ersetzt die gesamte Pfadvariable durch Ihren Pfad, wodurch Ordner wie / bin entfernt werden. Sie müssen Ihren Pfad zum vorhandenen Pfad hinzufügen, nicht ersetzen:

export PATH=/users/ophir/android-sdks/tools:$PATH

Alternativ können Sie Ihren neuen Ordner am Ende der Pfadvariablen hinzufügen, damit Sie die Werkzeuge in Ordnern in Ihrem vorhandenen Pfad nicht ersetzen:

export PATH=$PATH:/users/ophir/android-sdks/tools

Vielen Dank. Das hat funktioniert. Wie kann ich mehr als einen Pfad hinzufügen? abgrenzen mit; ?
Entwickler82

1
@ Entwickler82 Begrenzen Sie mit :-/path/1:/path/2:$PATH
grg

2
Ja, begrenzen Sie die verschiedenen Pfade mit ':'. Ich möchte den neuen Pfad auch lieber am Ende als am Anfang hinzufügen, damit ich export PATH=$PATH:/users/ophir/android-sdks/toolseines der Systemtools nicht versehentlich ersetzen kann, da sie zuerst gefunden werden.
Tony Williams

@grgarside Ich habe diesen Fehler erhalten "Beim Erstellen des Android-Unterprojekts ist ein Fehler aufgetreten. / bin / sh: /Users/****/.cordova/lib/android/cordova/3.3.0/bin/create: Nein Datei oder Verzeichnis "
Charan Giri
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.