Erro ao executar o comando 'ant' no Mac OS X 10.9 Mavericks ao criar para Android com PhoneGap / Cordova

139

Hoje eu tentei o PhoneGap / Cordova com o Mac OS X Mavericks . A criação para iOS correu bem, mas a construção para Android não deixou de adivinhar.

Eu instalei o Android 4.2.2 através do Android SDK Manager (eu tive que usar o mais velho v17 API , uma vez que não era compatível com uma mais recente), acrescentou o PATH environment variablespara o SDK do platform-toolse toolse pensou que eu estava pronto para decolar, executando o comando :

phonegap run android

No entanto, eu recebi o seguinte erro:

[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
fonte
3
O mesmo acontecendo comigo ... A instalação via brew resolveu!
23313 Sebastian
Eu fui para a pasta / bin e ainda tinha o mesmo comando não encontrado Problema, instalá-lo com o brew ajudou, ainda não entendo por que ele não estava funcionando antes, se eu executar ant -v a partir da pasta bin que não preciso definir ambiente varibales, isso é tão estranho ...
LoveMeow

Respostas:

361

A mensagem de erro provou ser verdadeira, pois o Apache Ant não está mais no caminho do Mac OS X Mavericks.

Solução à prova de balas:

  1. Baixe e instale o Homebrew executando o seguinte comando no terminal:

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

  2. Instale o Apache Ant via Homebrew executando

    formiga de instalação de fermentação

Execute a compilação PhoneGap novamente e ela deverá compilar e instalar com êxito o seu aplicativo Android.

Mobiletainment
fonte
1
Mesmo. Sua solução foi fácil e ótima. Bem respondido!
Joakim Wimmerstedt 28/10
6
Ant está no núcleo homebrew agora. Simplesmente usebrew install ant
meaku
3
ATUALIZAÇÃO DE COMANDO: ruby ​​-e "$ (curl -fsSL raw.github.com/mxcl/homebrew/go/install )"
Felix
1
Não se esqueça de executar o "médico de fermentação" depois de instalar a fermentação e antes de usar a fermentação para instalar a formiga.
21414 Wytze
10
Não se esqueça brew updateantes de usá-lo, se você já tiver instalado homebrew ....
Christos Hrousis
45

Você pode instalar o ANT através de macports ou homebrew.

Mas se você quiser ficar sem gerenciadores de pacotes de terceiros, o problema pode ser resolvido simplesmente baixando a versão binária do site apache ANT e adicionando o binário ao PATH do sistema.


Por exemplo, no Mountain Lion, em ~/.bash_profilee ~/.bashrcmeu caminho foi configurado assim:

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

Então, após descompactar apache-ant-1.9.2-bin.tar.bz2, mudei o diretório resultante para o /usr/share/renomeei ant.

Simples assim, o problema foi corrigido.


Nota Não se esqueça desudo chown -R root:wheel /usr/share/ant

Coiote
fonte
Fiz algo muito semelhante, já que não uso homebrew ou macports e, no meu, também não tinha nada no caminho. Fiz o download da versão binária, descompacte-a e criei uma pasta chamada ant em / usr / local e copiei do binário descompactado a pasta bin e lib para / usr / local / ant, depois adicione / usr / local / ant / bin para seu caminho e reinicie o terminal e tudo estava dourado, basta fazer o que o Coyote disse e você terá o phonegap CLI trabalhando em pouco tempo.
Robert-W
1
Essa deve ser a resposta aceita. Magra e limpa. Instale o que você precisa. O uso do Apache Ant leva apenas 2 minutos de instalação.
Michel
28

Como alternativa ao homebrew, você pode baixar e instalar macports . Depois de ter macports, você pode usar:

sudo port install apache-ant

John Mark
fonte
1
@ Goaler444: Você está usando uma versão antiga do macports? Tente port search antprocurar Apache Ant lá.
John Mark
Sim, atualizou as portas digitando 'sudo port -v selfupdate' e funcionou. Obrigado :)
Goaler444
@JohnMark ainda recebo o mesmo erro, por favor ajude. i seguido o processo que você mencionou que eu preciso para instalar qualquer outro
Charan Giri
Está antno seu CAMINHO? Se você digitar which anto terminal, recebe alguma coisa?
John Mark
@JohnMark obrigado por resposta quando eu digitei que formiga eu tenho "/ usr / local / bin / ant"
Charan Giri
21

não precisava de porto e cerveja! porque você tem o pacote android sdk.

.1 edite seu .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 comando make ant que pode ser executado

chmod 770 [your ANT_HOME/bin/ant]

.3 teste se você vê a mensagem abaixo. isso é sucesso!

linha de comando execute: ant

Buildfile: build.xml não existe!

Falha na construção

user2300434
fonte
Meu Eclipse está instalado em outro local. Depois de definir ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"funcionou!
Michel
14

Encontrei o mesmo problema ao tentar usar o Cordova. Acontece que eu já tinha cerveja, tente which brew, mas estava desatualizado. Então, eu tive que atualizá-lo primeiro:

  1. Atualizar fermentação: brew update
  2. Instale o Apache Ant: brew install ant
user1
fonte
7

No meu caso, eu já tenho o macport instalado. Eu simplesmente atualizei meu macport:

sudo port selfupdate

sudo port upgrade outdated

Em seguida, instale o apache-ant:

sudo port install apache-ant

Finalmente, adiciono ant à minha lista de alias no meu .bash_profile:

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

Então está tudo pronto.

Cavalheiro
fonte
3

Para OSX, seu caminho precisa incluir /Users/yourusername

seu exemplo: /Development/adt-bundle/sdk/platform-tools
precisa ser: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

K00kykelly
fonte