เกิดข้อผิดพลาดขณะเรียกคำสั่ง 'ant' บน Mac OS X 10.9 Mavericks เมื่อสร้างสำหรับ Android ด้วย PhoneGap / Cordova


139

วันนี้ผมพยายาม PhoneGap / คอร์โดวากับMac OS X Mavericks สิ่งปลูกสร้างสำหรับ iOS นั้นใช้งานได้ดี แต่การสร้างสำหรับ Android นั้นไม่ได้คาดเดา

ผมติดตั้ง Android 4.2.2 ผ่านทาง Android SDK Manager (ผมใช้เก่าv17 APIเพราะมันไม่เข้ากันกับหนึ่งใหม่) เพิ่มPATH environment variablesสำหรับของ SDK platform-toolsและtoolsและคิดว่าฉันก็พร้อมที่จะออกโดยใช้คำสั่ง :

phonegap run android

อย่างไรก็ตามฉันได้รับข้อผิดพลาดดังต่อไปนี้:

[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
สิ่งเดียวกันสำหรับฉัน ... การติดตั้งผ่านทางชงแก้ไขได้!
เซบาสเตียน

ฉันไปที่โฟลเดอร์ bin / และฉันยังคงมีคำสั่งเดียวกันไม่พบปัญหาติดตั้งกับชงช่วยฉันยังไม่เข้าใจว่าทำไมมันไม่ทำงานก่อนถ้าฉันเรียกใช้มด -v จากโฟลเดอร์ถังขยะฉันไม่จำเป็นต้องตั้งค่า สภาพแวดล้อมที่แตกต่างกันมันแปลกมาก ...
LoveMeow

คำตอบ:


361

ข้อความแสดงข้อผิดพลาดพิสูจน์แล้วว่าเป็นจริงเนื่องจาก Apache Ant ไม่ได้อยู่ในเส้นทางของ Mac OS X Mavericks อีกต่อไป

วิธีแก้ปัญหากระสุน:

  1. ดาวน์โหลดและติดตั้ง Homebrew โดยดำเนินการคำสั่งต่อไปนี้ใน terminal:

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

  2. ติดตั้ง Apache Ant ผ่าน Homebrew โดยดำเนินการ

    ชงติดตั้งมด

รัน PhoneGap build อีกครั้งและควรจะรวบรวมและติดตั้งแอพ Android ของคุณสำเร็จ


1
เหมือนกัน. ทางออกของคุณง่ายและยอดเยี่ยม ตอบได้ดี!
Joakim Wimmerstedt

6
Ant อยู่ใน homebrew-core แล้ว เพียงใช้brew install ant
meaku

3
อัพเดทคำสั่ง: ruby ​​-e "$ (curl -fsSL raw.github.com/mxcl/homebrew/go/install )"
Felix

1
อย่าลืมที่จะรัน "ชงหมอ" หลังจากติดตั้งชงและก่อนที่จะใช้ชงเพื่อติดตั้งมด
Wytze

10
อย่าลืมbrew updateก่อนที่คุณจะใช้มันถ้าคุณติดตั้งโฮมบรูว์แล้ว ....
Christos Hrousis

45

คุณสามารถติดตั้ง ANT ผ่าน macports หรือ homebrew

แต่ถ้าคุณต้องการทำโดยไม่มีผู้จัดการแพ็คเกจบุคคลที่สามปัญหาสามารถแก้ไขได้โดยการดาวน์โหลดไบนารีรีลีสจากเว็บไซต์ apache ANT และเพิ่มไบนารีใน PATH ของระบบของคุณ


ตัวอย่างเช่นบน Mountain Lion ใน~/.bash_profileและ~/.bashrcเส้นทางของฉันถูกติดตั้งดังนี้:

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

ดังนั้นหลังจากการบีบอัดข้อมูลapache-ant-1.9.2-bin.tar.bz2ฉันย้ายไดเรกทอรีผลลัพธ์ไปที่/usr/share/และเปลี่ยนชื่อantใหม่

ง่ายเหมือนที่ปัญหาได้รับการแก้ไข


หมายเหตุอย่าลืมsudo chown -R root:wheel /usr/share/ant


ฉันทำสิ่งที่คล้ายกันมากเพราะฉันไม่ได้ใช้ homebrew หรือ macports และฉันก็ไม่มีอะไรในเส้นทางของฉัน ฉันดาวน์โหลดไบนารีรีลีสแล้วคลายซิปและสร้างโฟลเดอร์ชื่อ ant ใน / usr / local จากนั้นก็คัดลอกจากไบนารีไฟล์ bin และ lib ไปยัง / usr / local / ant หลังจากนั้นให้เพิ่ม / usr / local / ant / bin ไปยัง เส้นทางและสถานีรีสตาร์ทของคุณและทั้งหมดเป็นทองคำเพียงแค่ทำตามที่โคโยตี้พูดและคุณจะได้ phonegap CLI ทำงานในเวลาไม่นาน
Robert-W

1
นี่ควรเป็นคำตอบที่ยอมรับได้ โน้มตัวและสะอาด ติดตั้งสิ่งที่คุณต้องการ การใช้Apache Antใช้เวลาติดตั้ง 2 นาที
มิเชล

28

เป็นทางเลือกให้ homebrew คุณสามารถดาวน์โหลดและติดตั้งMacPorts เมื่อคุณมี macports คุณสามารถใช้:

sudo port install apache-ant


1
@ Goaler444: คุณใช้ macports รุ่นเก่าหรือไม่? ลองport search antค้นหา Apache Ant ที่นั่น
John Mark

ใช่นั่นคือมันอัปเดตพอร์ตโดยป้อน 'sudo port -v selfupdate' และใช้งานได้ ขอบคุณ :)
Goaler444

@ JohnMark ฉันยังคงได้รับข้อผิดพลาดเดียวกันโปรดช่วย ฉันทำตามกระบวนการที่คุณกล่าวถึงฉันจำเป็นต้องติดตั้งอื่น ๆ
Charan Giri

อยู่antบนเส้นทางของคุณหรือไม่ ถ้าคุณพิมพ์which antใน terminal คุณจะได้อะไร?
John Mark

@ JohnMark ขอบคุณสำหรับการตอบสนองเมื่อฉันพิมพ์มดที่ฉันได้รับ "/ usr / local / bin / ant"
Charan Giri

21

มันไม่จำเป็นต้องใช้พอร์ตและชง! เพราะคุณมี Android sdk package

.1 แก้ไข. 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 สร้างคำสั่ง ant ที่สามารถดำเนินการได้

chmod 770 [your ANT_HOME/bin/ant]

.3 ทดสอบว่าคุณเห็นข้อความด้านล่างหรือไม่ นั่นคือความสำเร็จ!

บรรทัดคำสั่งรัน: ant

Buildfile: build.xml ไม่มีอยู่!

งานสร้างล้มเหลว


My Eclipse ถูกติดตั้งในตำแหน่งอื่น หลังจากตั้งค่าANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"มันใช้งานได้!
มิเชล

14

ฉันพบปัญหาเดียวกันเมื่อพยายามใช้ Cordova ปรากฎว่าฉันได้ชงแล้วลองwhich brewแต่มันล้าสมัย ดังนั้นฉันต้องอัปเดตก่อน:

  1. ชงก่อ: brew update
  2. ติดตั้ง Apache Ant: brew install ant

7

ในกรณีของฉันฉันติดตั้ง macport แล้ว ฉันเพิ่งปรับปรุง macport ของฉัน:

sudo port selfupdate

sudo port upgrade outdated

จากนั้นติดตั้ง apache-ant:

sudo port install apache-ant

ในที่สุดฉันเพิ่มมดลงในรายการนามแฝงของฉันใน.bash_profile:

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

จากนั้นคุณก็พร้อมแล้ว


3

สำหรับ OSX เส้นทางของคุณต้องมี /Users/yourusername

ตัวอย่างของพวกเขา: /Development/adt-bundle/sdk/platform-tools
ต้องเป็น: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.