Multixterm - “找不到包 Expect”

Ind*_*ent 3 linux ubuntu tcl xterm expect

我试图在台式机上打开 multixterm,但最终出现错误:

usr:~> multixterm can't find package Expect while executing "package require Expect" (file "/usr/local/bin/multixterm" line 6")

任何帮助,将不胜感激。我试过在我的笔记本电脑和朋友的机器上运行 multixterm,那里没有问题。Expect 和 multixterm 都存在于/usr/local/bin/目录中。

更新:我还发现 kibitz 和 autoexpect 都不会运行。我现在假设程序在何处寻找 Expect 存在问题。有谁知道我如何验证/检查?

pyn*_*exj 5

首先,运行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)
%
Run Code Online (Sandbox Code Playgroud)

然后,将TCLLIBPATHvar 与libexpect目录一起导出。例如(似乎您正在使用):

% setenv TCLLIBPATH /usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud)

然后运行你的multixterm命令。

  • @rjurney:在 Ubuntu 16.04 上,我需要将路径设置为:````export TCLLIBPATH=/usr/lib/tcltk/x86_64-linux-gnu```。正是在该目录中安装了 Expect 包。 (2认同)