linux - Net::SSH::Perl 不工作但是是最新的

标签 linux perl ssh cpan

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

Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /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 .) at /scripts/test/ssh line 2. BEGIN failed--compilation aborted at /scripts/test/ssh line 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;

任何帮助将不胜感激

最佳答案

所以 cpanm 使用了不同的 perl。也许你有一个 cpanm 使用的 /usr/local/bin/perl

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

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

关于linux - Net::SSH::Perl 不工作但是是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438342/

相关文章:

php - 在我的情况下将 jenkins 服务器放在哪里

linux - 已释放的内存未反射(reflect)在 DF 命令中

Java - 使用 SSH 隧道连接到网页

python - 如何在 Python 中的 Linux 和 Windows 中使用 "/"(目录分隔符)?

linux - 我可以在 INSMOD 或 MODPROBE 期间将参数传递给驱动程序吗?

perl - Perl 包/模块的返回值处理

javascript - 从 jquery、javascript 返回到 Perl Cgi 页面的多个选择参数值的问题

perl - 当 Perl 中发生不好的事情时,是 croak() 还是 die() 更好?

ant - 输入 sshexec 的密码

linux - 无法将 rsync 与 Cygwin 一起使用