我正在尝试使用 cpan 安装 perl 模块:Net::SSH2,但实际上不起作用。
cpan -f install Net::SSH2
输出:
CPAN: Storable loaded ok (v2.20) Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz' ............................................................................DONE Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz' Database was generated on Mon, 22 May 2017 22:29:03 GMT HTTP::Date not available ............. New CPAN.pm version (v2.16) available.
[Currently running version is v1.9402] You might want to try install CPAN reload cpan to both upgrade CPAN.pm and run the new version without leaving the current session................................................................DONE Going to read '/root/.cpan/sources/modules/03modlist.data.gz' Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 16) line 1. at /usr/share/perl5/CPAN/Index.pm line 518 CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/share/perl5/CPAN/Index.pm line 85 CPAN::Index::reload('CPAN::Index') called at /usr/share/perl5/CPAN.pm line 955 CPAN::exists('CPAN=HASH(0x21fd2f0)', 'CPAN::Module', 'install') called at /usr/share/perl5/CPAN/Shell.pm line 1243 CPAN::Shell::expandany('CPAN::Shell', 'install') called at /usr/share/perl5/CPAN/Shell.pm line 1639 CPAN::Shell::rematein('CPAN::Shell', 'force', 'install', 'install') called at /usr/share/perl5/CPAN/Shell.pm line 1935 CPAN::Shell::ANON('CPAN::Shell', 'install', 'install') called at /usr/bin/cpan line 318 main::_default('ARRAY(0x1938f18)') called at /usr/bin/cpan line 278
最佳答案
您的 CPAN 安装似乎不完整或已损坏。操作系统和 Perl 版本可能会有所帮助。在许多当前的 Linux 发行版上,可以使用普通的系统软件实用程序(例如 yum (RHEL/CentOS)、apt (Debian/Ubuntu) 和 yast (SuSE))来安装 Perl 模块及其依赖项。缺点是版本可能不是最新的。
关于linux - 无法安装 Net::SSH2 perl 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44145459/