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

时间:2016-07-21 00:45:28

标签: perl redhat libssh2

正如标题所说,我正在尝试安装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)

我已经尝试下载源代码但被告知“无法在以下目录中找到库ssh2的工作版本”,即使它已安装。 (通过yum install libssh2 libssh2-devel)

我尝试通过cpan但得到相同的错误“无法在以下目录中找到库ssh2的工作版本”

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

1 个答案:

答案 0 :(得分:2)

好的,我在写这个问题时解决了这个问题。看到有关这方面的信息是有限的我认为无论如何都值得发布这个问题。错误消息提供了错误的信息,因为它实际上是缺少的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;'