我试图在台式机上打开multixterm,但最终出现错误:
usr:~> multixtermcan't find package Expect while executing"package require Expect" (file "/usr/local/bin/multixterm" line 6")
任何帮助,将不胜感激。我试过在笔记本电脑和 friend 的机器上运行multixterm,但那里没有问题。 Expect和multixterm都存在于/usr/local/bin/目录中。

更新:我还发现既不会运行kibitz也不会运行autoexpect。我现在假设程序正在寻找Expect的地方存在问题。有谁知道我可以验证/检查吗?

最佳答案

首先,运行ldd /usr/local/bin/expect找出Expect库(libexpect)在哪里。例如:

% ldd /usr/bin/expect | grep libexpect
    libexpect.so.5.45 => /usr/lib/x86_64-linux-gnu/libexpect.so.5.45 (0x00007f230f348000)
%
然后,将 TCLLIBPATH var与libexpect目录一起导出。例如(似乎您正在使用csh):
% setenv TCLLIBPATH /usr/lib/x86_64-linux-gnu
然后运行您的multixterm命令。

08-07 14:35