URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4152
[ Назад ]

Исходное сообщение
"Проблема с разными версиями Perl"

Отправлено svn_04 , 07-Апр-05 08:19 
Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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"
Отправлено mthawk , 07-Апр-05 11:29 
> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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
??


"Проблема с разными версиями Perl"
Отправлено svn_04 , 07-Апр-05 11:50 

>Moжет быть
>#!/usr/bin/perl
>require 5.8.6
>??

Я устанавливаю из порта. Где же мне прописывать это? Вопрос, наверное, надо задать так: как поменять/дополнить установки по умолчанию массива @INC? Боюсь, что это будет еще не единственная проблема, связанная с двумя установленными версиями perl...


"Проблема с разными версиями Perl"
Отправлено PoizOn , 07-Апр-05 14:37 
>
>>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);



"Проблема с разными версиями Perl"
Отправлено svn_04 , 07-Апр-05 15:13 
>>

>Сам это делал.. Никаких проблем с этим нет и не должно быть.
>
>Я к приеру после апгрейда на фре 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..."?


"Проблема с разными версиями Perl"
Отправлено lavr , 10-Апр-05 16:28 
> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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 уже сам по себе
и с модулями предыдущих версий работать не будет.


"Проблема с разными версиями Perl"
Отправлено lavr , 10-Апр-05 16:32 
>> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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 придется пересобрать разумеется


"Проблема с разными версиями Perl"
Отправлено svn_04 , 11-Апр-05 16:19 
Спасибо всем за участие! Мне тут в другом форуме один очень сообразительный человек порекомендовал почитать ports/UPDATING. Что я и сделал... Теперь все работает! :)))