ฉันจะติดตั้ง Apache Ant บน Mac OS X ได้อย่างไร


179

ฉันพยายามติดตั้ง Apache Ant บน Mac ของฉันและฉันทำตามขั้นตอนต่อไป:

  1. ฉันดาวน์โหลด apache-ant-1.8.1-bin.tar.gzลงในโฟลเดอร์ดาวน์โหลด
  2. ฉันย้ายไฟล์ไปที่/usr/local/คำสั่งนี้: sudo shและmv apache-ant-1.8.1-bin.tar.gz /usr/local/

ตอนนี้ฉันต้องการใช้ cd /usr/local/แต่มันไม่ได้ฉันกลับไปที่ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"

จากนั้นฉันก็ใช้cd /usr/และlsคำสั่งและดูเหมือนว่าโฟลเดอร์ท้องถิ่นจะอยู่ที่นั่น หากฉันพยายามเข้าถึงฉันได้รับข้อผิดพลาดเดียวกัน

เนื่องจากฉันใช้ไปแล้วsudo suทำไมฉันไม่สามารถเข้าถึงได้? ความคิดใด ๆ


คุณสามารถลองทั้งหมดนี้อีกครั้งจากนั้นเมื่อมันหยุดทำงานประเภทประวัติคัดลอกวางคำสั่งลงในคำถามและเราสามารถดูว่ามันเกิดอะไรขึ้น ฉันคิดว่าคุณไม่ได้ย้ายไฟล์ไปยังไดเรกทอรี
Steve

3
เกิดอะไรขึ้นกับมดรุ่นที่ Mac OS X มีอยู่แล้ว? ติดตั้ง Xcode แล้วคุณจะได้รับ ant, maven, การพัฒนา Java ทั้งหมดและสิ่งอื่น ๆ ที่เป็นประโยชน์สำหรับการพัฒนา
Cromulent

คุณสามารถเรียกใช้ "ls -ld / usr / local" ได้หรือไม่? ดูเหมือนว่าคุณได้สร้างไฟล์ชื่อ "/ usr / local" :)
Dominic Mitchell

(ผู้ใช้ Mac) ant --version ไม่แสดงเวอร์ชันใด ๆ แต่ฉันเห็นได้ว่า ant เป็นส่วนหนึ่งของการติดตั้ง gradle ของ Android Studio ฉันไม่เห็นมดในระบบของฉันที่เกี่ยวข้องกับ Xcode คำแนะนำในการเปิดใช้งานการใช้มดในการไล่ระดับสีหรือการติดตั้งสำเนาอื่นโดยใช้ homebrew คืออะไร
mobibob

คำตอบ:


356

Ant ได้รับการติดตั้งใน Mac OS X เวอร์ชั่นเก่าแล้วดังนั้นคุณควรรัน ant -versionเพื่อทดสอบว่ามีการติดตั้งไว้ก่อนที่จะพยายามติดตั้งหรือไม่

หากยังไม่ได้ติดตั้งแสดงว่าทางออกที่ดีที่สุดของคุณคือติดตั้งHomebrew ( brew install ant) หรือMacPorts (sudo port install apache-ant ) และใช้เครื่องมือเหล่านั้นเพื่อติดตั้ง Apache Ant

อีกทางหนึ่งแม้ว่าฉันจะแนะนำให้ใช้ Homebrew หรือ MacPorts แทนคุณสามารถติดตั้ง Apache Ant ได้ด้วยตนเอง หากต้องการทำเช่นนั้นคุณจะต้อง:

  1. ขยายไฟล์. tar.gz
  2. เลือกที่จะวางไว้ที่ไหนสักแห่ง
  3. วางไดเรกทอรีย่อย "bin" ในเส้นทางของคุณ

คำสั่งที่คุณต้องการโดยสมมติว่าapache-ant-1.8.1-bin.tar.gz(แทนที่ 1.8.1 ด้วยเวอร์ชันจริง) ยังคงอยู่ในไดเรกทอรีดาวน์โหลดของคุณจะเป็นดังต่อไปนี้ (รวมถึงคำอธิบายที่อธิบายไว้):

cd ~/Downloads # Let's get into your downloads folder.
tar -xvzf apache-ant-1.8.1-bin.tar.gz # Extract the folder
sudo mkdir -p /usr/local # Ensure that /usr/local exists
sudo cp -rf apache-ant-1.8.1-bin /usr/local/apache-ant # Copy it into /usr/local
# Add the new version of Ant to current terminal session
export PATH=/usr/local/apache-ant/bin:"$PATH"
# Add the new version of Ant to future terminal sessions
echo 'export PATH=/usr/local/apache-ant/bin:"$PATH"' >> ~/.profile
# Verify new version of ant
ant -version

ขอบคุณมากสำหรับความช่วยเหลือของคุณ. ฉันไม่รู้ว่ามดติดตั้งไว้แล้วในระบบของฉัน ฉันติดตั้ง Xcode แล้วและฉันต้องการ Ant เพื่อตั้งค่าสภาพแวดล้อมสำหรับการพัฒนา GTW และ Android ขอบคุณ.
florinmatinca

45
สำหรับเร็กคอร์ดดูเหมือนว่ามีระบบที่ไม่มีมดติดตั้งอยู่ สิ่งนี้อาจมีการเปลี่ยนแปลงนับตั้งแต่คุณตอบคำถามนี้ ฉันกำลังวิ่ง 10.9 และมันไม่มีมดเลย
แท็กซี่

9
กันที่นี่ ... 10.9 ไม่มีมดติดตั้งโดยค่าเริ่มต้น
i_raqz

1
แค่หัวขึ้น: บรรทัดสุดท้ายควรอยู่ant -versionด้วยยัติภังค์หนึ่งอัน
เกร็กโอเว่น

สำหรับ OS X เวอร์ชั่นใหม่ดูเหมือนว่า ".profile" ควรเป็น ".bash_profile" แทน
Chicowitz

182

สำหรับ MacOS Maveriks (10.9 และรุ่นที่ใหม่กว่า) Apache Ant ไม่ได้มาพร้อมกับระบบปฏิบัติการจึงต้องติดตั้งด้วยตนเอง คุณสามารถใช้การชงเพื่อติดตั้งมดได้อย่างง่ายดาย เพียงดำเนินการคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อติดตั้งชง:

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

มันเป็นการดาวน์โหลดขนาดกลางซึ่งใช้เวลา 10 นาทีในการดาวน์โหลดและติดตั้ง เพียงทำตามขั้นตอนที่เกี่ยวข้องกับการติดตั้งส่วนประกอบต่าง ๆ หากคุณติดตั้ง Brew เรียบร้อยแล้วตรวจสอบให้แน่ใจว่าเป็นข้อมูลล่าสุดโดยดำเนินการ:

brew update

เมื่อติดตั้งแล้วคุณสามารถพิมพ์:

brew install ant

ตอนนี้ Ant ได้รับการติดตั้งและพร้อมใช้งานผ่านคำสั่ง "ant" ในเทอร์มินัล

เพื่อทดสอบการติดตั้งเพียงพิมพ์ " ant -version" ลงในหน้าต่างเทอร์มินัล คุณควรได้รับผลลัพธ์ต่อไปนี้:

Apache Ant (TM) เวอร์ชั่น XXX รวบรวมในเดือน MONTH DAY YEAR

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

หากคุณได้รับข้อผิดพลาดในการติดตั้ง Brew ให้ลองถอนการติดตั้งก่อนโดยใช้คำสั่ง:

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

ขอบคุณ OrangeDog และผู้ใช้อื่น ๆ ที่ให้ข้อมูลเพิ่มเติม


2
มีข้อผิดพลาดเกี่ยวกับการอนุญาต/usr/localดังนั้นจึงต้องเรียกใช้sudo chown -R $USER /usr/local
svnm

ที่ทำงาน แต่การติดตั้ง homebrew เป็นบิตแปลกเพราะแม้ว่า / usr / local / bin / ant เป็นลิงค์สัญลักษณ์ไป .. /Cellar/ant/1.9.6/bin/ant หากคุณต้องการขวดศุลกากรใด ๆ ที่พวกเขาต้องการไป ../Cellar/ant/1.9.6/libexec/lib ไม่ ../Cellar/ant/1.9.6/lib และถ้าคุณตั้ง ANT_HOME เป็น /usr/local/Cellar/ant/1.9.6 มันจะทำลายมด ดังนั้นคุณต้องปล่อยให้มันไม่มีการตั้งค่า
พอลเทย์เลอร์

1
หลังจากลองสิ่งอื่น ๆ อีกมากมายฉันเปลี่ยนมาใช้คำตอบนี้แล้วมันก็ใช้งานได้ :) ขอบคุณ. สิ่งเดียวที่ฉันต้องทำก็คือการลบ xCode เวอร์ชั่นเก่า (เช่น 7.3.1 ซึ่งในเวอร์ชั่นปัจจุบันคือ 9.0 ไม่แน่ใจว่าสิ่งที่ต้องพึ่งพาคืออะไร แต่หลังจากลบ xCode 7.3.1 ทุกอย่างทำงานได้อย่างมีเสน่ห์)
iLearner



4

หากต้องการให้ Ant ทำงานบน Mac ของคุณใน 5 นาทีให้ทำตามขั้นตอนเหล่านี้

เปิดเทอร์มินัลของคุณ

ดำเนินการคำสั่งเหล่านี้ตามลำดับ:

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

brew install ant

หากคุณยังไม่ได้ติดตั้ง Java คุณจะได้รับข้อผิดพลาดต่อไปนี้: "ข้อผิดพลาด: ข้อกำหนดที่ไม่พอใจทำให้โครงสร้างนี้ไม่สำเร็จ" เรียกใช้คำสั่งนี้ถัดไป: brew cask install javaเพื่อแก้ไขปัญหานี้

การติดตั้งจะดำเนินต่อ

ตรวจสอบเวอร์ชันของคุณโดยรันคำสั่งนี้:

ant -version

และคุณพร้อมที่จะไป!



0

MacPorts จะติดตั้ง ant สำหรับคุณใน MacOSX 10.9 เพียงแค่ใช้

$ sudo port install apache-ant

และมันจะติดตั้ง


6
สิ่งนี้แตกต่างจากคำตอบที่มีอยู่แล้วโดย Karl von Moor หรือไม่?
fishinear

0

ใช้ Brew เป็นวิธีที่ดีในการติดตั้ง ANT และความต้องการอื่น ๆ เพื่อติดตั้งประเภทคำสั่งด้านล่างบนเทอร์มินัล

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

หลังจากการติดตั้ง Brew ให้พิมพ์

brew install ant

นี่จะติดตั้ง Ant บนระบบของคุณ นอกจากนี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับการตั้งค่าเส้นทาง

ฉันยังมีเอกสารในเดียวกัน - วิธีการติดตั้ง ANT บน Mac OS?

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