2016-07-21 2 views
0

Как говорится в заголовке, я пытаюсь установить perl-модуль perl-Net-SSH2. Я пробовал через yum, но получаю сообщение об ошибке, что пакет не доступен.Установите модуль perl Net: SSH2 на redhat/centos 7

yum install perl-Net-SSH2

Я попытался загрузив файл оборотов в минуту, но только один, я могу найти для el6 и жалуется на версию Perl

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

Я попытался загружая источник , но получите сообщение «Невозможно найти рабочую версию библиотеки ssh2 в следующих каталогах», даже если она установлена. (С помощью ням установить libssh2 libssh2-Devel)

Я попытался с помощью CPAN, но получить ту же ошибку «Не удается найти рабочую версию библиотеки ssh2 в следующих каталогах»

Любые идеи? Google очень отрывочен по этому вопросу и только

+1

Вы пробовали 'CPAN Net :: SSH2' или' cpanm Net :: SSH2'? – CJ7

+0

Да, она получала ту же ошибку, что и при компиляции из источника, а именно: libssh2 не смог найти. На самом деле это была некорректная ошибка, поскольку реальная проблема была gcc не установлена. Когда я установил это, я смог его скомпилировать. После этого я никогда не пробовал через cpan, но я полагаю, что это сработало бы. – MikeKulls

ответ

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;' 
Смежные вопросы