我已经在 ubuntu 12.10 上安装了 ant。当我尝试使用 build.xml 编译 java 项目时,出现以下错误:
/usr/bin/ant: 1: eval: Syntax error: Unterminated quoted string
ls -lrt /usr/bin/ant
lrwxrwxrwx 1 root root 20 May 18 2012 /usr/bin/ant -> ../share/ant/bin/ant
如果我使用它,\ant
它就有效。
dpkg -l ant
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-=========================================================
ii ant 1.8.2-4build2 all Java based build tool like make
请帮忙
答案1
就像出现在评论中,有一个 Bash 别名集会覆盖对中ant
的常规调用,因为运行带有反斜杠 ( ) 的 ant 确实有效。ant
PATH
\ant
此别名设置不会自动发生 - 您已以某种方式自行设置。
跑步
alias
查看您在系统上定义了哪些别名。在初始化 shell 的任何脚本中找到该行以禁用此功能。文件如下
~/.profile
~/.bashrc
/etc/envrionment
是需要检查的。例如使用
grep -n ant ~/.profile ~/.bashrc /etc/environment
找到文件和行号。删除该行,然后注销并重新登录。