Perl:lib Net::SSH::Expect 中的裸词“exp_continue”

Posted

技术标签:

【中文标题】Perl:lib Net::SSH::Expect 中的裸词“exp_continue”【英文标题】:Perl: Bareword "exp_continue" in the lib Net::SSH::Expect 【发布时间】:2015-02-02 17:46:21 【问题描述】:

我是 Perl 的新手。我下载了库Net::SSH::Expectv.1.09并尝试通过示例使用它。

当我尝试执行脚本时,我收到消息:

在 /hom/perl/Net/SSH/Expect.pm 第 203 行使用“strict subs”时不允许使用裸词“exp_continue”。

【问题讨论】:

@SiKing,错误不在他的代码中。这是来自 CPAN 模块的编译错误。代码是here。 【参考方案1】:

Net::SSH::Expect 使用Expect,将exp_continue 导出到 Net::SSH::Expect。

或者至少它是假设的。要么你的 Expect 版本比 Net::SSH::Expect 的先决条件要旧得多,要么 Perl 发现的 Expect.pm 不是 CPAN 上的模块。 (也许是您自己的模块之一?)

如果是前一个问题,升级Expect。如果是后一个问题,请重命名您的模块。

【讨论】:

以上是关于Perl:lib Net::SSH::Expect 中的裸词“exp_continue”的主要内容,如果未能解决你的问题,请参考以下文章

从 Perl 5.14 升级到 5.28 后,我的 Perl 找不到 local::lib

mha错误(待续)

[Perl] 模块搜索路径变量 @INC

/usr/bin/perl: symbol lookup error: xxxxx: undefined symbol: Perl_xs_handshake

/usr/bin/perl: symbol lookup error: xxxxx: undefined symbol: Perl_xs_handshake

如何定位 perl 模块