![Saxon rpm 构建因“ant:找不到命令”而失败](https://linux22.com/image/36181/Saxon%20rpm%20%E6%9E%84%E5%BB%BA%E5%9B%A0%E2%80%9Cant%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%E5%91%BD%E4%BB%A4%E2%80%9D%E8%80%8C%E5%A4%B1%E8%B4%A5.png)
希望这是我可以向这个社区提出的问题。我目前正在为 CentOS 5 环境构建zookeeper-3.4.5-13。在此过程中,我列出了一长串所需的软件包(mockito -> objenesis -> maven -> maven2 -> classworlds -> dom4j -> jtidy-> ant -> jakarata-common-net -> saxon )和我在构建 saxon-6.5.5-3.3 时遇到问题。
当我构建时,我进入该过程的 %build 部分,并最终出现以下错误:
DEBUG: + exit 0
DEBUG: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.mUxwgM
DEBUG: + umask 022
DEBUG: + cd /builddir/build/BUILD
DEBUG: + cd saxon-6.5.5
DEBUG: + LANG=C
DEBUG: + export LANG
DEBUG: + unset DISPLAY
DEBUG: + export CLASSPATH=
DEBUG: + CLASSPATH=
DEBUG: + ant -Dj2se.javadoc=/usr/share/javadoc/java -Djdom.javadoc=/usr/share/javadoc/jdom
DEBUG: /var/tmp/rpm-tmp.mUxwgM: line 32: ant: command not found
DEBUG: error: Bad exit status from /var/tmp/rpm-tmp.mUxwgM (%build)
DEBUG: RPM build errors:
DEBUG: Bad exit status from /var/tmp/rpm-tmp.mUxwgM (%build)
DEBUG: Child returncode was: 1
首先检查ant是否已安装,果然,它是:
DEBUG: ================================================================================
DEBUG: Package Arch Version Repository
DEBUG: Size
DEBUG: ================================================================================
DEBUG: Installing:
DEBUG: ant i386 1.6.5-2jpp.2 core 2.0 M
DEBUG: java-1.6.0-openjdk-javadoc i386 1:1.6.0.0-1.21.b17.el5 core 20 M
DEBUG: jdom i386 1.0-4jpp.1 core 328 k
DEBUG: jdom-javadoc i386 1.0-4jpp.1 core 305 k
DEBUG: jpackage-utils noarch 1.7.5-3.8.iot5 core 63 k
DEBUG: xml-commons-apis
我可以根据需要提供任何其他信息,但如果有人能告诉我为什么没有找到 ant,我将不胜感激。
为了更深入地了解,这是通过模拟完成的,进入模拟 shell 确实显示任何被认为正常运行的位置缺少任何内容。
答案1
在您的路径中找不到 ant 可执行文件。
运行 rpm -ql ant | grep 'bin/ant$' 并确保 bin/ 目录包含在您的 PATH 变量中。