如何在Mac OS X上安装Apache Ant?


179

我尝试在Mac上安装Apache Ant,然后执行以下步骤:

  1. 我已下载apache-ant-1.8.1-bin.tar.gz到“下载”文件夹中。
  2. 我将文件移至/usr/local/使用以下命令:sudo shmv apache-ant-1.8.1-bin.tar.gz /usr/local/

现在我要使用,cd /usr/local/但是它不起作用,我返回“没有这样的文件或目录”。

然后,我使用cd /usr/ls命令,似乎本地文件夹在那里。如果我尝试访问它,则会收到相同的错误。

既然我已经使用过,sudo su为什么我不能访问它呢?有任何想法吗?


您可以再次尝试所有这些操作,然后在它停止工作时键入历史记录吗?将命令复制粘贴到问题中,我们可以看到问题出在哪里。我认为您只是没有将文件移到目录中。
史蒂夫

3
Mac OS X已经拥有的ant版本有什么问题?安装Xcode,您将获得ant,maven,所有Java开发以及许多其他有用的开发内容。
Cromulent

您可以运行“ ls -ld / usr / local”吗?听起来您已经创建了一个名为“ / usr / local”的文件。:)
Dominic Mitchell'7

(Mac用户)ant --version不显示任何版本,但是,我可以看到ant是Android Studio安装的gradle的一部分。我的系统上没有任何与Xcode相关的蚂蚁。建议启用在gr​​adle中使用ant或使用自制软件安装另一个副本的建议。
mobibob

Answers:


356

在某些较旧的Mac OS X版本中已经安装了Ant,因此ant -version在尝试安装之前,应先运行以测试是否已安装Ant 。

如果尚未安装,那么最好的选择是安装Homebrewbrew install ant)或MacPortssudo 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替换为实际版本)仍在您的Downloads目录中,则需要以下命令(包括说明性注释):

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

非常感谢您的帮助。我不知道我的系统上已经安装了ant。我已经安装了Xcode,并且需要Ant来设置GTW和Android开发的环境。谢谢。
florinmatinca 2010年

45
记录下来,似乎有些系统没有安装ant。自从您回答了这个问题,这可能已经改变了。我正在运行10.9,但它在任何地方都没有蚂蚁
taxilian

9
同样在这里...默认情况下,没有安装
ant10.9

1
只是抬起头来:最后一行应该是ant -version,一个连字号
格雷格-欧文

在较新版本的OS X上,看起来“ .profile”应该改为“ .bash_profile”
Chicowitz

182

对于MacOS Maveriks(10.9或更高版本),Apache Ant不与操作系统捆绑在一起,因此必须手动安装。您可以使用brew轻松安装ant。只需在终端窗口中执行以下命令来安装brew:

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

这是一个中等大小的下载,我花了10分钟时间下载并安装。只需遵循涉及安装各种组件的过程即可。如果您已经安装了brew,请执行以下命令以确保它是最新的:

brew update

安装后,您只需键入:

brew install ant

现在已经安装了Ant,并且可以通过终端中的“ ant”命令使用它。

要测试安装,只需ant -version在终端窗口中输入“ ”。您应该获得以下输出:

YEAR MONTH DAY年编译的Apache Ant(TM)版本XXX

来源:使用PhoneGap / Cordova为Android构建时,在Mac OS X 10.9 Mavericks上执行命令“ ant”时出错

如果在安装Brew时遇到错误,请尝试首先使用以下命令进行卸载:

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

感谢OrangeDog和其他用户提供的其他信息。


2
权限有误,/usr/local因此需要运行sudo chown -R $USER /usr/local
svnm

那行得通,但是自家安装有点奇怪,因为虽然/ 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,它也会破坏ant所以您必须保持不变
Paul Taylor

1
在尝试了许多其他事情之后,我切换到了这个答案,它可以工作:)。谢谢。我唯一需要做的就是删除旧版本的xCode(即当前版本为9.0的7.3.1,不确定该依赖项是什么,但是删除xCode 7.3.1之后,一切都像一个超级按钮。)
iLearner


37

如果您是Homebrew用户而不是macports,则homebrew有一个蚂蚁配方。

brew install ant


4

要在5分钟内在Mac上运行Ant,请按照以下步骤操作。

打开您的终端。

按顺序执行以下命令:

/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将在MacOSX 10.9中为您安装ant。只需使用

$ sudo port install apache-ant

它将安装。


6
这与卡尔·冯·摩尔已经存在的答案有何不同?
fishinear 2014年

0

使用Brew始终是安装ANT和其他需求的好方法。要在终端上键入以下命令。

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

Brew安装后,键入

brew install ant

这将在您的系统上安装Ant。另外,您无需担心设置路径。

我也有相同的文档- 如何在Mac OS上安装ANT?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.