Math / Gmp.pm не найден при использовании Net :: SSH: Perl - PullRequest
0 голосов
/ 16 января 2012

Я написал скрипт, который ssh ​​(s) на сервер и выполняет некоторые действия.Я использовал прагму 'use lib', чтобы указать расположение установленных модулей perl.Однако, если я запускаю этот сценарий из моего homedir, сценарий работает нормально, но если я запускаю его из расположения сервера (с которого должна выполняться фактическая работа), он выдает эту ошибку:

Не удается найтиMath / GMP.pm в @ INC

#! /local/perl-5.6.1/bin/perl5.6.1

 BEGIN{
 $ENV{'PATH'}="/local/perl-5.6.1/bin/:$ENV{'PATH'}"; # Set version of perl to 5.6.1 no
 #matter where it is run from 
 print $ENV{'PATH'};
 print `perl -v`;
}

use lib "/opsutils/fin_top/finrel/local/perl5";
use lib "/opsutils/fin_top/finrel/local/perl5/Math/";# Gave explicitly to resolve error
use strict;
use Net::SSH::Perl;
................
................

lib / opsutils / fin_top / finrel / local / perl5 доступен и доступен для чтения из местоположения удаленного сервера, с которого я выполняю скрипт.Работает нормально, если я выполняю его из / home / uname

Я также пытался использовать Net :: OpenSSH, но это даже не продвигается вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...