The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с разными версиями Perl"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с разными версиями Perl" 
Сообщение от svn_04 emailИскать по авторуВ закладки(ok) on 07-Апр-05, 08:19  (MSK)
Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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. Как теперь с этим бороться?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблема с разными версиями Perl" 
Сообщение от mthawk emailИскать по авторуВ закладки(ok) on 07-Апр-05, 11:29  (MSK)
> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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
??

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Проблема с разными версиями Perl" 
Сообщение от svn_04 emailИскать по авторуВ закладки(ok) on 07-Апр-05, 11:50  (MSK)

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

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

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Проблема с разными версиями Perl" 
Сообщение от PoizOn emailИскать по авторуВ закладки(ok) on 07-Апр-05, 14:37  (MSK)
>
>>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);


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Проблема с разными версиями Perl" 
Сообщение от svn_04 emailИскать по авторуВ закладки(ok) on 07-Апр-05, 15:13  (MSK)
>>

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

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

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

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Проблема с разными версиями Perl" 
Сообщение от lavr emailИскать по авторуВ закладки on 10-Апр-05, 16:32  (MSK)
>> Здравствуйте всем! Кто-нибудь помогите со следующей проблемой: у меня на 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 придется пересобрать разумеется

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Проблема с разными версиями Perl" 
Сообщение от svn_04 emailИскать по авторуВ закладки(ok) on 11-Апр-05, 16:19  (MSK)
Спасибо всем за участие! Мне тут в другом форуме один очень сообразительный человек порекомендовал почитать ports/UPDATING. Что я и сделал... Теперь все работает! :)))
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру