在 redhat/centos 上安装 perl 模块 Net:SSH2 7

Install perl module Net:SSH2 on redhat/centos 7

正如标题所说,我正在尝试安装 perl 模块 perl-Net-SSH2。我已经通过 yum 尝试过,但收到没有可用包的错误消息。

yum install perl-Net-SSH2

我尝试下载一个 rpm 文件,但我能找到的唯一一个是 el6 文件,它抱怨 perl 的版本

yum localinstall perl-Net-SSH2-0.45-4.el6.x86_64.rpm Requires: perl(:MODULE_COMPAT_5.10.1)

我已尝试下载源代码,但即使已安装,我仍被告知 "Unable to find a working version of library ssh2 in the following directories"。 (通过 yum install libssh2 libssh2-devel)

我已经尝试通过 cpan 但得到了同样的错误 "Unable to find a working version of library ssh2 in the following directories"

有什么想法吗? Google 对此非常粗略,只有

好的,我边写题边解决了。鉴于这方面的信息有限,我认为无论如何都值得发布这个问题。错误消息给出了错误的信息,因为实际上缺少的是 gcc,而不是 libssh2。这些是我遵循的步骤。我尽量做到逐字逐句。我还没有验证所有这些模块都是必需的,但这是我在编译之前安装的。

yum install libssh2 libssh2-devel
yum install openssl openssl-devel
yum install perl-Net-SSLeay
yum install gcc

Search for Net::SSH2 in google    
Click the link "Net::SSH2 - search.cpan.org"
Download source code (tar.gz file)
Copy it to your redhat 7 machine

tar -xvf Net-SSH2-0.62.tar.gz 
cd Net-SSH2-x.xx
perl Makefile.PL
make
make install

现在应该一切正常,使用

进行测试
perl -e 'use Net::SSH2;'