Error al ejecutar el comando 'ant' en Mac OS X 10.9 Mavericks al compilar para Android con PhoneGap / Cordova

139

Hoy probé PhoneGap / Cordova con Mac OS X Mavericks . Construir para iOS salió bien, pero construir para Android no estuvo exento de conjeturas.

He instalado Android 4.2.2 a través del SDK de Android Manager (tuve que usar el viejo V17 API ya que no era compatible con una más reciente), agregó el PATH environment variablespara el SDK de platform-toolsy toolsy pensé que estaba listo para despegar al ejecutar el comando :

phonegap run android

Sin embargo, recibí el siguiente error:

[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.
Mobiletainment
fuente
3
Lo mismo me sucede ... ¡Instalarlo a través de brew lo resolvió!
Sebastian
Fui a la carpeta / bin, y todavía tenía el mismo comando no encontrado Problema, instalarlo con brew ayudó, todavía no entiendo por qué no funcionaba antes, si ejecuto ant -v desde la carpeta bin no necesito configurar Entorno varibales, esto es tan extraño ...
LoveMeow

Respuestas:

361

El mensaje de error demostró ser verdadero ya que Apache Ant ya no está en el camino de Mac OS X Mavericks.

Solución a prueba de balas:

  1. Descargue e instale Homebrew ejecutando el siguiente comando en la terminal:

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

  2. Instala Apache Ant a través de Homebrew ejecutando

    instalar cerveza hormiga

Ejecute la compilación PhoneGap nuevamente y debería compilar e instalar con éxito su aplicación de Android.

Mobiletainment
fuente
1
Mismo. Su solución fue fácil y excelente. Bien respondido!
Joakim Wimmerstedt
66
Ant ahora está en homebrew-core. Simplemente usebrew install ant
meaku
3
ACTUALIZACIÓN DE MANDO: ruby ​​-e "$ (curl -fsSL raw.github.com/mxcl/homebrew/go/install )"
Felix
1
No olvide ejecutar "brew doctor" después de instalar brew y antes de usar brew para instalar la hormiga.
Wytze
10
No olvides brew updateantes de usarlo, si ya tienes homebrew instalado ...
Christos Hrousis
45

Puede instalar ANT a través de macports o homebrew.

Pero si desea prescindir de los administradores de paquetes de terceros, el problema simplemente se puede solucionar descargando la versión binaria del sitio web apache ANT y agregando el binario a la RUTA del sistema.


Por ejemplo, en Mountain Lion, en ~/.bash_profiley ~/.bashrcmi camino se configuró así:

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

Entonces, después de descomprimir apache-ant-1.9.2-bin.tar.bz2, moví el directorio resultante /usr/share/y le cambié el nombre ant.

Tan simple como eso, el problema está solucionado.


Nota No olvidessudo chown -R root:wheel /usr/share/ant

Coyote
fuente
Hice algo muy similar ya que no uso homebrew o macports y en el mío, tampoco tenía nada en mi camino para ello. Descargué el lanzamiento binario, lo descomprimí y creé una carpeta llamada ant en / usr / local, luego copié del binario descomprimido la carpeta bin y lib a / usr / local / ant, luego agregue / usr / local / ant / bin a su ruta y terminal de reinicio y todo estaba dorado, solo haga lo que Coyote le dijo y tendrá CLI de phonegap funcionando en muy poco tiempo.
Robert-W
1
Esta debería ser la respuesta aceptada. Delgado y limpio. Instala lo que necesitas. Usar Apache Ant solo lleva 2 minutos de instalación.
Michel
28

Como alternativa a homebrew, puede descargar e instalar macports . Una vez que tenga macports, puede usar:

sudo port install apache-ant

John Mark
fuente
1
@ Goaler444: ¿Está utilizando una versión antigua de macports? Intenta port search antbuscar Apache Ant allí.
John Mark
Sí, eso fue todo, actualizó los puertos ingresando 'sudo port -v selfupdate' y funcionó. Gracias :)
Goaler444
@ John Mark todavía recibo el mismo error, por favor ayuda. seguí el proceso que mencionaste, ¿necesito instalar cualquier otro?
Charan Giri
Está anten tu camino? Si escribes which anten la terminal, ¿obtienes algo?
John Mark
@ John Mark, gracias por la respuesta cuando escribí qué hormiga obtuve "/ usr / local / bin / ant"
Charan Giri
21

¡no necesitaba puerto y cerveza! porque tienes el paquete de Android SDK.

.1 edite su .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 hacer un comando ant que puede ejecutarse

chmod 770 [your ANT_HOME/bin/ant]

.3 pruebe si ve el mensaje a continuación. eso es exito!

línea de comando ejecutar: hormiga

Buildfile: build.xml no existe!

Construcción fallida

usuario2300434
fuente
Mi Eclipse está instalado en otra ubicación. Después de configurarlo ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"funcionó!
Michel
14

Encontré el mismo problema al intentar usar Cordova. Resulta que ya tenía cerveza, prueba which brew, pero estaba desactualizado. Entonces, tuve que actualizarlo primero:

  1. Actualizar brew: brew update
  2. Instalar Apache Ant: brew install ant
usuario1
fuente
7

En mi caso, ya tengo macport instalado. Simplemente actualicé mi macport:

sudo port selfupdate

sudo port upgrade outdated

Luego instale apache-ant:

sudo port install apache-ant

Finalmente, agrego hormiga a mi lista de alias en mi .bash_profile:

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

Entonces ya está todo listo.

Caballero
fuente
3

Para OSX, su ruta debe incluir /Users/yourusername

su ejemplo: /Development/adt-bundle/sdk/platform-tools
necesita ser: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

K00kykelly
fuente