Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на FreeBSD 5.3 установлены Perl 5.6.1 - 5.6.2, 5.8.5 - 5.8.6. При установке openwebmail v.2.5.0 perl ругается:
Can't locate vars.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.1/mach /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.1/BSDPAN /usr/local/lib/perl5/5.6.1/mach /usr/local/lib/perl5/5.6.1 .) at /dev/fd/9 line 8.
Почему @INC содержит такие пути, ведь в системе установлен более новая версия perl. Как теперь с этим бороться?
> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на FreeBSD
>5.3 установлены Perl 5.6.1 - 5.6.2, 5.8.5 - 5.8.6. При установке
>openwebmail v.2.5.0 perl ругается:
>Can't locate vars.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.1/mach /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.1/BSDPAN /usr/local/lib/perl5/5.6.1/mach
>/usr/local/lib/perl5/5.6.1 .) at /dev/fd/9 line 8.
>Почему @INC содержит такие пути, ведь в системе установлен более новая версия
>perl. Как теперь с этим бороться?Moжет быть
#!/usr/bin/perl
require 5.8.6
??
>Moжет быть
>#!/usr/bin/perl
>require 5.8.6
>??Я устанавливаю из порта. Где же мне прописывать это? Вопрос, наверное, надо задать так: как поменять/дополнить установки по умолчанию массива @INC? Боюсь, что это будет еще не единственная проблема, связанная с двумя установленными версиями perl...
>
>>Moжет быть
>>#!/usr/bin/perl
>>require 5.8.6
>>??
>
> Я устанавливаю из порта. Где же мне прописывать это? Вопрос, наверное,
>надо задать так: как поменять/дополнить установки по умолчанию массива @INC? Боюсь,
>что это будет еще не единственная проблема, связанная с двумя установленными
>версиями perl...
Сам это делал.. Никаких проблем с этим нет и не должно быть.
Я к приеру после апгрейда на фре 4.10 перла до 5.8.6 с 5.0.хх получил новый perl в дире /usr/local/bin а не /usr/bin/ - потом просто взял файл perl из /usr/local/bin и перенес его в /usr/bin, с заменой старого - и все.
Дира @INC у тебя включает и так кучу папок, но если надо добавить еще - то просто
use lib qw(path_to_directory);
>>>Сам это делал.. Никаких проблем с этим нет и не должно быть.
>
>Я к приеру после апгрейда на фре 4.10 перла до 5.8.6 с
>5.0.хх получил новый perl в дире /usr/local/bin а не /usr/bin/ -
>потом просто взял файл perl из /usr/local/bin и перенес его в
>/usr/bin, с заменой старого - и все.
>Дира @INC у тебя включает и так кучу папок, но если надо
>добавить еще - то просто
>use lib qw(path_to_directory);Если бы я пытался запустить прогу на перле и она не находила бы нужную директорию, то тогда понятно - так и нужно делать. Но я-то просто запускаю make install. И где же мне прописывать "use lib..."?
> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на FreeBSD
>5.3 установлены Perl 5.6.1 - 5.6.2, 5.8.5 - 5.8.6. При установке
>openwebmail v.2.5.0 perl ругается:
>Can't locate vars.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.1/mach /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.1/BSDPAN /usr/local/lib/perl5/5.6.1/mach
>/usr/local/lib/perl5/5.6.1 .) at /dev/fd/9 line 8.
>Почему @INC содержит такие пути, ведь в системе установлен более новая версия
>perl. Как теперь с этим бороться?просто, снести к свиням все установленные perl'ы и ошметки от них
rm -rf /usr/local/lib/perl5после чего нормально поставить 5.8.x
INC у тебя такой потому что при сборке perl'а было включено ВСЕ найденное
г...о. А дальше понеслась байда с разной архитектурой 5.8 и 5.6.
5.6 может цеплять модули и барахло от 5.00x, а вот 5.8.x уже сам по себе
и с модулями предыдущих версий работать не будет.
>> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на FreeBSD
>>5.3 установлены Perl 5.6.1 - 5.6.2, 5.8.5 - 5.8.6. При установке
>>openwebmail v.2.5.0 perl ругается:
>>Can't locate vars.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.1/mach /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.1/BSDPAN /usr/local/lib/perl5/5.6.1/mach
>>/usr/local/lib/perl5/5.6.1 .) at /dev/fd/9 line 8.
>>Почему @INC содержит такие пути, ведь в системе установлен более новая версия
>>perl. Как теперь с этим бороться?
>
>просто, снести к свиням все установленные perl'ы и ошметки от них
>rm -rf /usr/local/lib/perl5
>
>после чего нормально поставить 5.8.x
>
>INC у тебя такой потому что при сборке perl'а было включено ВСЕ
>найденное
>г...о. А дальше понеслась байда с разной архитектурой 5.8 и 5.6.
> 5.6 может цеплять модули и барахло от 5.00x, а вот 5.8.x
>уже сам по себе
>и с модулями предыдущих версий работать не будет.
sorry, если мне не изменяет память, достаточно просто грохнуть в /usr/local/perl5 - все от старых версий, что-то я еще пробовал когда
изучал переход на 5.8, но сейчас уже не упомню, точно помню что пришлось
исследовать процесс сборки и где просматриваются INC кроме вкомпиленных
в сам интерпритатор.Это чтобы не пересобирать perl. Модули установленные для 5.00x и 5.6
для 5.8 придется пересобрать разумеется
Спасибо всем за участие! Мне тут в другом форуме один очень сообразительный человек порекомендовал почитать ports/UPDATING. Что я и сделал... Теперь все работает! :)))