我使用的是 Ubuntu 14.04。对于 ssh,我使用的是 pac manger。它在 Ubuntu 12.04 上运行良好,但升级到 14.04 后 pac 不起作用。当我从终端运行它时,它显示:
Can't locate object method "new" via package "Gnome2::Vte::Terminal" (perhaps you forgot to load "Gnome2::Vte::Terminal"?) at /opt/pac/lib/PACTerminal.pm line 501.
我尝试通过输入以下内容来安装错过的 perl 模块:
$ cpan Gnome2::Vte::Terminal
但是那句话说“这个模式不存在。”。
在 ubuntu 14.04 上运行它的正确方法是什么?
答案1
Vte.so*
我可以通过从PAC 中删除所有文件来强制 PAC 使用我的系统库而不是嵌入式库来修复它:
find /opt/pac/ -name "Vte.so*" -exec rm {} +
答案2
我遇到了同样的问题并使用了这个修复程序:
- 手动安装 gnome2::vte 包
获得http://search.cpan.org/CPAN/authors/id/X/XA/XAOC/Gnome2-Vte-0.11.tar.gz
- 修改 PACTerminal.pm 以包含 Gnome2::vte 的使用
使用 Gnome2::Vte;
一旦完成这些更改,我就能再次通过 SSH 使用 PAC。
答案3
我已经下载了最新版本(v4.5.5)并重新安装。现在我可以通过 ssh 登录到任何服务器。