Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Vladyslav Shvedenko                  2:5020/400     03 Dec 2003  20:16:38
 To : All
 Subject : requires locating
 -------------------------------------------------------------------------------- 
 
 Hi, All.
 Проблема возникла в последующей проработке ООреrl:
 Имеем проект который базируется на каком-то наборе модулей (Base, Base::M1,
 Base::M2, etc).
 Так вот один из дальних модулей (ie Base::M54) использует общедоступную
 библиотеку посредством: require 'system.pl';
 но вот в @INC не его не находит, указывать сколь нибудь точный путь не
 желательно...
 
 В главном скрипте, откуда инициализируем Base->new(); используем конструкцию
 
 BEGIN {
     use vars qw($PATH);
     use FindBin;
     if($FindBin::Bin =~/^(.+)$/){$PATH = $1;}
     eval "use lib ('$PATH', '$PATH/lib');";
     die $@ if defined $@ && $@ ne "";
 }
 
 ...модули все равно не видят правильный путь в @INC'е
 
 Так вот, как все таки правильно проинициализировать @INC?
 
 -- 
 Best regards,
 Vlad
 --- ifmail v.2.15dev5.1
  * Origin: Skyhome Networks (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 requires locating   Vladyslav Shvedenko   03 Dec 2003 20:16:38 
Архивное /ru.perl/6477f4e65a40.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional