我下载了expect5.45的源代码,并尝试安装它。 tclsh 位于系统上的 /usr/bin/tclsh 中,但我不确定这是否意味着机器也安装了“tcl”?
Expect 状态的说明:
默认情况下,假定 Tcl 源目录与 Expect 源目录位于同一目录中。例如,在此清单中,Expect 和 Tcl 都存储在 /usr/local/src 中:
/usr/local/src/tcl8.0 (actual version may be different) /usr/local/src/expect-5.24 (actual version may be different)
如果 Tcl 存储在其他地方,处理此问题的最简单方法是创建到其真实目录的符号链接。例如,从 Expect 目录中键入:
ln -s /some/where/else/src/tcl8.0 ..
我已尝试在不同位置多次创建该符号链接,但我链接到 tclsh,而不是 tcl,我认为这是问题所在。这两者有区别吗?我可以在机器上正常运行 tcl 脚本。
运行“./configure”时出现以下错误:
检查 Tcl 配置...配置:错误:找不到 Tcl 配置定义
(需要明确的是,我不能将 Expect 放在“普通”目录中,因为我没有对它们的写访问权限。它将进入我的个人主目录。而且我没有使用 sudo apt-get 的权限。这是 Ubuntu 14.04 机器。)