Saxon rpm 建置因「ant:找不到指令」而失敗

Saxon rpm 建置因「ant:找不到指令」而失敗

希望這是我可以向這個社區提出的問題。我目前正在為 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 變數中。

相關內容