【问题标题】:Install perl module Net:SSH2 on redhat/centos 7在 redhat/centos 7 上安装 perl 模块 Net:SSH2
【发布时间】:2016-07-21 00:45:27
【问题描述】:

正如标题所说,我正在尝试安装 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 的工作版本”

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

【问题讨论】:

  • 你试过cpan Net::SSH2cpanm Net::SSH2吗?
  • 是的,它与我从源代码编译时遇到的错误相同,即找不到 libssh2。这实际上是一个不正确的错误,因为真正的问题是没有安装 gcc。当我安装它时,我能够编译它。之后我再也没有通过 cpan 尝试过,但我认为它会起作用。

标签: perl redhat libssh2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-06-06
    • 1970-01-01
    • 2019-06-21
    • 2017-05-17
    • 2017-02-05
    • 2014-09-20
    • 2015-03-26
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多