Как я могу установить 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почему я не могу получить к нему доступ? Любые идеи?

florinmatinca
источник
Можете ли вы попробовать все это еще раз, затем, когда он перестанет работать, скопируйте историю и вставьте команды в вопрос, и мы увидим, что происходит не так. Я думаю, вы просто не перемещаете файл в каталог.
Стив
3
Что не так с версией ant, которая уже есть в Mac OS X? Установите XCode, и вы получите ant, maven, всю Java-разработку и множество других полезных вещей для разработки.
Cromulent
Можете ли вы запустить "ls -ld / usr / local"? Похоже, вы создали файл с именем "/ usr / local". :)
Доминик Митчелл
(Пользователь Mac) ant - версия не отображает никакой версии, однако я вижу, что ant является частью установки gradle в Android Studio. Я не вижу муравьев в моей системе, связанных с Xcode. Какова рекомендация, чтобы либо включить использование ant в gradle, либо установить еще одну копию с помощью homebrew.
Мобибоб

Ответы:

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
Для записи, похоже, есть системы, в которых не установлен ant; это могло измениться, так как вы ответили на это. Я бегу 10,9, и у него нигде нет муравья
таксист
9
то же самое здесь ... 10.9 не имеет муравей установлен по умолчанию
i_raqz
1
Просто на голову: последняя строка должна быть ant -versionс одним дефисом
Грег Оуэн
В более новых версиях OS X выглядит «.profile» вместо «.bash_profile»
Chicowitz
182

Для MacOS Maveriks (10.9 и, возможно, более поздних версий) Apache Ant не поставляется в комплекте с операционной системой и поэтому должен быть установлен вручную. Вы можете использовать Brew, чтобы легко установить муравья. Просто выполните следующую команду в окне терминала для установки brew:

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, скомпилированная в ГОД МЕСЯЦА

Источник: Ошибка при выполнении команды '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 not ../Cellar/ant/1.9.6/lib, а также, если для ANT_HOME задано значение /usr/local/Cellar/ant/1.9.6, это нарушает работу ant так что вы должны оставить это незаданным
Пол Тейлор
1
Перепробовав много других вещей, я переключился на этот ответ, и он работает :). Спасибо. Единственное, что мне нужно сделать, это удалить старую версию xCode (т. Е. 7.3.1, где в текущей версии 9.0, не уверен, что такое зависимость, но после удаления xCode 7.3.1 все работает как чудо).
iLearner
45

Если у вас установлен MacPorts ( https://www.macports.org/ ), сделайте следующее:

sudo port install apache-ant
Карл фон Мур
источник
Да, так как Java была удалена в 10.9, это похоже на путь.
Sehugg
37

Если вы являетесь пользователем homebrew, а не macports, у homebrew есть рецепт муравья.

brew install ant

jonfuller
источник
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

И ты готов к работе!

Akalonda
источник
0

MacPorts установит для вас Ant в MacOSX 10.9. Просто используйте

$ sudo port install apache-ant

и он установит.

ncmathsadist
источник
6
Чем это отличается от уже существующего ответа Карла фон Мура ??
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?

SRajpoot
источник