如何在 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 sh
和mv 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?的主要内容,如果未能解决你的问题,请参考以下文章