0

当我尝试运行 SSH 登录时,我不断收到此信息

无法在 @INC 中找到 Net/SSH/Perl.pm(@INC 包含:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8. 8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl / usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) 在 /scripts/test/ssh 第 2 行。 BEGIN 失败——编译在 /scripts/test 中止/ssh 第 2 行。

但是 perl 说它是最新的

[root@SCRIPTS /]# cpanm Net::SSH::Perl
Net::SSH::Perl is up to date. (1.35)
[root@SCRIPTS /]#

该模块说它是最新的,所以我不确定问题出在哪里脚本开始如下:

#!/usr/bin/perl
use Net::SSH::Perl;

任何帮助,将不胜感激

4

1 回答 1

3

cpanm使用不同的 perl 也是如此。也许你有一个/usr/local/bin/perlwhich cpanm 使用。

尝试/usr/bin/perl -S cpanm为您的系统 5.8.8 安装模块

尝试的提示perldoc -l Net::SSH::Perl也应该使用/usr/bin/perl -S perldoc -l Net::SSH::Perl,因为 perldoc 也可能使用不同的 perl。

于 2014-07-05T21:47:29.703 回答