Errore durante l'esecuzione del comando 'ant' su Mac OS X 10.9 Mavericks durante la creazione per Android con PhoneGap / Cordova


139

Oggi ho provato PhoneGap / Cordova con Mac OS X Mavericks . Costruire per iOS è andato bene, ma costruire per Android non è stato senza congetture.

Ho installato Android 4.2.2 tramite l'Android SDK Manager (ho dovuto usare il più vecchio V17 API dato che non era compatibile con una più recente), ha aggiunto il PATH environment variablesper lo SDK platform-toolsed toolse ho pensato che ero pronto a decollare eseguendo il comando :

phonegap run android

Tuttavia, ho ricevuto il seguente errore:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

3
Lo stesso sta accadendo per me ... Installarlo tramite brew lo ha risolto!
Sebastian,

sono andato alla cartella / bin, e ancora non avevo trovato lo stesso comando Problema, installandolo con brew ha aiutato, non capisco ancora perché non funzionasse prima, se eseguo ant -v dalla cartella bin Non devo impostare Ambiente varibales, è così strano ...
LoveMeow,

Risposte:


361

Il messaggio di errore si è rivelato vero in quanto Apache Ant non è più nel percorso di Mac OS X Mavericks.

Soluzione antiproiettile:

  1. Scarica e installa Homebrew eseguendo il seguente comando nel terminale:

    ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. Installa Apache Ant tramite Homebrew eseguendo

    brew install ant

Eseguire di nuovo la build PhoneGap e dovrebbe compilare e installare correttamente l'app Android.


1
Stesso. La tua soluzione è stata semplice e eccezionale. Ben risposto!
Joakim Wimmerstedt,

6
La formica è in homebrew-core ora. Basta usarebrew install ant
meaku il

3
AGGIORNAMENTO DEI COMANDI: ruby ​​-e "$ (curl -fsSL raw.github.com/mxcl/homebrew/go/install )"
Felix

1
Non dimenticare di eseguire "brew doctor" dopo aver installato brew e prima di usare brew per installare la formica.
Wytze,

10
Non dimenticare brew updateprima di usarlo, se hai già installato homebrew ....
Christos Hrousis

45

È possibile installare ANT tramite macports o homebrew.

Ma se vuoi fare a meno dei gestori di pacchetti di terze parti, il problema può essere risolto semplicemente scaricando la versione binaria dal sito Web di apache ANT e aggiungendo il binario al tuo PERCORSO di sistema.


Ad esempio, su Mountain Lion, in ~/.bash_profilee il ~/.bashrcmio percorso è stato impostato in questo modo:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

Quindi dopo aver decompresso apache-ant-1.9.2-bin.tar.bz2ho spostato la directory risultante in /usr/share/e l'ho rinominata ant.

Semplice come quello, il problema è stato risolto.


Nota Non dimenticare disudo chown -R root:wheel /usr/share/ant


Ho fatto qualcosa di molto simile dal momento che non uso homebrew o macport e sul mio, non avevo anche nulla sul mio cammino per questo. Ho scaricato la versione binaria, decompresso e creato una cartella denominata ant in / usr / local quindi copiata dal binario decompresso la cartella bin e lib in / usr / local / ant, dopodiché aggiungi / usr / local / ant / bin a il tuo percorso e riavvia il terminale e tutto era d'oro, fai solo quello che ha detto Coyote e avrai la CLI phonegap funzionante in pochissimo tempo.
Robert-W,

1
Questa dovrebbe essere la risposta accettata. Magra e pulita. Installa ciò di cui hai bisogno. L'uso di Apache Ant richiede solo 2 minuti dall'installazione.
Michel,

28

In alternativa all'homebrew, è possibile scaricare e installare macport . Una volta che hai macport, puoi usare:

sudo port install apache-ant


1
@ Goaler444: stai usando una vecchia versione di macports? Prova a port search antcercare Apache Ant lì.
John Mark,

Sì, era quello, ha aggiornato le porte inserendo 'sudo port -v selfupdate' e ha funzionato. Grazie :)
Goaler444,

@JohnMark ho ancora lo stesso errore per favore aiutatemi. ho seguito il processo che hai menzionato se devo installarne un altro
Charan Giri,

È antsul tuo PERCORSO? Se si digita which antnel terminale si ottiene qualcosa?
John Mark,

@JohnMark grazie per la risposta quando ho scritto quale formica ho ricevuto "/ usr / local / bin / ant"
Charan Giri

21

non ha bisogno di porto e birra! perché hai un pacchetto Android SDK.

.1 modifica il tuo .bash_profile

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin

.2 crea un comando ant che può essere eseguito

chmod 770 [your ANT_HOME/bin/ant]

.3 test se vedi il messaggio seguente. questo è successo!

riga di comando eseguire: ant

Buildfile: build.xml non esiste!

Build fallito


My Eclipse è installato in un'altra posizione. Dopo ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"averlo impostato ha funzionato!
Michel,

14

Ho riscontrato lo stesso problema durante il tentativo di utilizzare Cordova. Si scopre che ho già fatto la birra, prova which brew, ma era obsoleto. Quindi, ho dovuto aggiornarlo prima:

  1. Aggiornamento brew: brew update
  2. Installa Apache Ant: brew install ant

7

Nel mio caso, ho già installato Macport. Ho semplicemente aggiornato il mio macport:

sudo port selfupdate

sudo port upgrade outdated

Quindi installare apache-ant:

sudo port install apache-ant

Infine, aggiungo ant al mio elenco di alias nel mio .bash_profile:

alias ant='/opt/local/bin/ant'

Allora sei pronto.


3

Per OSX è necessario includere il percorso /Users/yourusername

il loro esempio: /Development/adt-bundle/sdk/platform-tools
deve essere: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.