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

Posted

技术标签:

【中文标题】如何在 Mac OS X 上安装 Apache Ant?【英文标题】:How can I install Apache Ant on Mac OS X? 【发布时间】:2011-03-14 11:05:08 【问题描述】:

我尝试在我的 Mac 上安装 Apache Ant,并按照以下步骤操作:

    我将apache-ant-1.8.1-bin.tar.gz 下载到我的下载文件夹中。 我使用以下命令将文件移动到/usr/local/sudo shmv apache-ant-1.8.1-bin.tar.gz /usr/local/

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

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

既然我已经使用了sudo su,为什么我无法访问它?有什么想法吗?

【问题讨论】:

你能再试一次,然后当它停止工作时输入历史复制粘贴命令到问题中,我们可以看到哪里出错了。我认为您只是没有将文件移动到目录中。 Mac OS X 已有的 ant 版本有什么问题?安装 Xcode,您将获得 ant、maven、所有 Java 开发以及许多其他有用的开发工具。 你能运行“ls -ld /usr/local”吗?听起来您已经创建了一个名为“/usr/local”的文件。 :) (Mac 用户) ant --version 不显示任何版本,但是,我可以看到 ant 是 android Studio 安装的 gradle 的一部分。我的系统上没有看到任何与 Xcode 相关的蚂蚁。在 gradle 中启用 ant 或使用自制软件安装另一个副本的建议是什么。 【参考方案1】:

一些旧版本的 Mac OS X 上已经安装了 Ant,因此在尝试安装之前,您应该运行 ant -version 来测试它是否已安装。

如果尚未安装,那么最好安装 Homebrew (brew install ant) 或 MacPorts (sudo port install apache-ant),然后使用这些工具安装 Apache Ant。

或者,虽然我强烈建议您使用 Homebrew 或 MacPorts,但您可以手动安装 Apache Ant。为此,您需要:

    解压 .tar.gz 文件。 可选择将其放在某处。 将“bin”子目录放在您的路径中。

假设apache-ant-1.8.1-bin.tar.gz(将 1.8.1 替换为实际版本)仍在您的下载目录中,您需要的命令如下(包括解释性 cmets):

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 开发的环境。谢谢。 记录一下,好像有些系统没有安装ant;自从你回答这个问题后,这可能已经改变了。我正在运行 10.9,但它没有任何地方的蚂蚁 same here...10.9默认没有安装ant 请注意:最后一行应该是ant -version,带有一个连字符 在较新版本的 OS X 上,看起来“.profile”应该改为“.bash_profile”【参考方案2】:

对于 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”。你应该得到以下输出:

Apache Ant(TM) 版本 X.X.X 在 MONTH DAY YEAR 编译

来源:Error executing command 'ant' on Mac OS X 10.9 Mavericks when building for Android with PhoneGap/Cordova

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

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

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

【讨论】:

/usr/local 的权限有错误,所以需要运行sudo chown -R $USER /usr/local 这行得通,但是自制软件安装有点奇怪,因为虽然 /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,所以你必须让它保持未设置 在尝试了许多其他事情之后,我切换到这个答案并且它有效:)。谢谢你。我唯一需要做的就是删除旧版本的xCode(即7.3.1,当前版本是9.0,不确定依赖是什么,但在删除xCode 7.3.1之后,一切都像魅力一样。) 【参考方案3】:

如果您安装了 MacPorts (https://www.macports.org/),请执行以下操作:

sudo port install apache-ant

【讨论】:

是的,因为 Java 在 10.9 中被删除,这似乎是要走的路。【参考方案4】:

如果您是 homebrew 用户而不是 macports,那么 homebrew 有一个 ant recipe。

brew install ant

【讨论】:

【参考方案5】:

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

打开你的终端。

按顺序执行这些命令:

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

brew install ant

如果您尚未安装 Java,您将收到以下错误:“错误:未满足的要求使此构建失败。” 接下来运行这个命令:brew cask install java 来解决这个问题。

安装将继续。

通过运行以下命令检查您的版本:

ant -version

你准备好了!

【讨论】:

【参考方案6】:

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

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

Brew 安装后,输入

brew install ant

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

我也有同样的记录 - How to Install ANT on Mac OS?

【讨论】:

【参考方案7】:

我可以在 mac 上将我的 ant 版本从 1.8.2 更新到 1.9.1 的唯一方法是按照此处的说明进行操作

http://wiki.eclipse.org/Ant/User_Guide

【讨论】:

【参考方案8】:

MacPorts 将在 MacOSX 10.9 中为您安装 ant。只需使用

$ sudo port install apache-ant

它会安装。

【讨论】:

这与 Karl von Moor 已有的答案有何不同??

以上是关于如何在 Mac OS X 上安装 Apache Ant?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X上部署开发环境

如何在 OS X 上安装 Rancher

如何在mac os x上安装 ruby运行环境

ruby运行环境怎么在mac os x上安装

在Mac OS X Leopard上安装PHP+GD