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



正如标题所说,我正在尝试安装perl模块perl-Net-SSH2。我尝试过通过百胜,但得到一个错误,没有可用的包。

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-libsh2-libsh2-devel)

我尝试过通过cpan,但得到了相同的错误"在以下目录中找不到库ssh2的工作版本"

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

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

最新更新