2017-01-27 16 views
1

Я создаю скрипт Perl для извлечения файлов с Unix-сервера с помощью SFTP. Я хочу искать файл с помощью Regex, а затем загрузить его в свою системную папку. Я использую среду ActivePerl и Windows 64 бит. Я посмотрел на различные сообщения, которые предполагали, что лучший способ - использовать Net::SFTP::Foreign::Backend::Net_SSH2, но перед установкой Net :: SFTP и Net :: SSH2.Не сталкиваюсь с множеством ошибок. Я не могу использовать CPAN из своей системы и пытался с GCC и dmake. Net :: SFTP останавливается в Math :: Pari и Net :: SSH2 запрашивает библиотеки libssh2. Я загрузил libssh2 с here, но не смог его установить.Установка Net :: SFTP и Net :: SSH2 без CPAN

Также я могу использовать любые инструменты OS с 3-мя частями, такие как psftp через Perl, для выполнения моих требований.

ответ

1

1. Net :: SSH2 не находится в официальных репозиториях PPM. Установите его с помощью ниже:

ppm install http://www.sisyphusion.tk/ppm/Net-SSH2.ppd 

Проверено на Windows 7 и Perl 5.18.4

enter image description here

2. Для Math :: Pari проверить этот ответ Unable to install Math::Pari module

+0

Chankey любой 3- d сторонний инструмент u может предложить, который может выполнять эту задачу SFTP и может быть интегрирован с Perl. Любой открытый исходный код и командная строка. – Mohit

+0

И можем ли мы установить Net :: SSH2 с помощью CPAN, он также дает ошибку для недостающих библиотек. – Mohit

-1

В Active State Perl лучше всего использовать программу ppm в каталоге Perl/bin, запустите ее как администратор. Это позволит установить модули Perl, одобренные и протестированные в Windows для этой версии Perl.

Как я вижу в списке PPM, модуль для установки будет называться Net-SFTP-Foreign. Для Net::SSH2 нет версии Windows, поддерживаемой для Net :: SSH2. Вы можете попробовать найти в модуле поддержку ошибок для версии, которую кто-то портировал для работы с окнами, но это очень редко в большинстве случаев.

 Смежные вопросы

  • Нет связанных вопросов^_^