perl 5.14

Обновился perl. Результатом стало следующее - программы, написанные на perl выдают примерно такое:
Can't load '/usr/lib/perl5/site_perl/auto/Wx/Wx.so' for module Wx: /usr/lib/perl5/site_perl/auto/Wx/Wx.so: undefined symbol: Perl_Gthr_key_ptr at /usr/lib/perl5/core_perl/DynaLoader.pm line 190.
А при попытке установить что-либо через cpan :
/usr/bin/perl: symbol lookup error: /usr/lib/perl5/site_perl/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_Istack_sp_pt
зы. при обновлении было что-то вроде
- The directories /usr/lib/perl5/current, /usr/lib/perl5/site_perl/current,
  /usr/lib/perl5/site_perl/5.10.1, and /usr/share/perl5/site_perl/5.10.1
  have been removed from @INC.
- The script/binary directories are now /usr/bin/*_perl instead of
  /usr/lib/perl5/*_perl/bin which will be eventually removed.
но я не придал этому значения. Как восстановить работоспособность программ?
что подразумевается под “установить что-либо через cpan”? configure; perl Makefile.pl; make ; make install ?
(у меня только две идеи:
1. поштучно обновить все сторонние модули
2. очистить все каталоги от следов перла. откатиться назад на предыдущую версию. выполнить пункт 1.)
сам никогда с таким не сталкивался
Да пребудет с вами знание ip адреса
domov0y
что подразумевается под “установить что-либо через cpan”? configure; perl Makefile.pl; make ; make install ?
cpan -i SomeModule
Кэш пакетов почищен, там только текущая версия -)
тогда смею предложить несколько иные танцы с бубном.
методом идти на search.cpan.org выкачивать “исходник” необходимого модуля, распаковывать, читать ридми и ставить руками согласно ридми. Попробовать на самых безобидных модулях. Если повезет, то будет бессонная ночь и востановленая работоспособность интерпретируемых программ
Да пребудет с вами знание ip адреса
Вручную тоже не компилятся. Согласно ридми надо делать следующее:

perl Makefile.PL
make
make test
make install

Но
[[email protected] Wx-0.9901]$ perl Makefile.PL 
perl: symbol lookup error: /usr/lib/perl5/site_perl/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_Istack_sp_ptr
Моих скромных знаний и фантазии не хватает разобраться с этой проблемой. (-
upd: Причем переустановка Data::Dumper не помогла. Та же ошибка
Rec
Вручную тоже не компилятся. Согласно ридми надо делать следующее:

perl Makefile.PL
make
make test
make install

Но
[[email protected] Wx-0.9901]$ perl Makefile.PL 
perl: symbol lookup error: /usr/lib/perl5/site_perl/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_Istack_sp_ptr
Моих скромных знаний и фантазии не хватает разобраться с этой проблемой. (-
upd: Причем переустановка Data::Dumper не помогла. Та же ошибка
А чем не устраивает:
yaourt -Ss perl | grep data
community/perl-data-dumper 2.131-1
Convert data structure into perl code

Он не подойдет?
Читаем http://www.archlinux.org/packages/commu … per/files/
Последний крик моды - эхо 30-летней давности.
При обновлении перла нужно перекомпилить все пакеты с XS.
Насколько я помню, Data::Dumper вообще в core, его отдельно устанавливать не надо. (Под рукой нет, могу ошибаться.)
А что ты их из репозиториев/AUR не ставишь? Меньше проблем бы было.
См. также
Многих нужных пакетов нет в AUR.
Спасибо за полезный (теоретически) скрипт. Он не выявил сломанных пакетов.
До сих пор некоторые программы вываливаются с жалобами на ошибки в различных модулях perl'a
зы. Может, подскажете, как перекомпилить модули с XS? -)
Хм… Ну единственное, что мне приходит в голову - это посмотреть в каких файлах используется XSLoader.
grep -Rl "require XSLoader" /usr/{lib,share}/perl5/{site,vendor}_perl/*
И ещё, я так понимаю ты поставил Data::Dumper через cpan (раз он у тебя в site_perl)? Попробуй его удалить. Он уже должен быть в core.
$ corelist Data::Dumper
Data::Dumper was first released with perl 5.005
И да, соглашусь с tchgefest, если тебе нужна более новая версия Data::Dumper, чем в core, то лучше использовать community/perl-data-dumper.
Та же проблема и и при переходе на 5.16. Еще раз отмечу - не удаляйте кеш pacman - потому что так вот запросто в инете старые версии пакетов не найти. По крайней мере скоро.
ПО СУТИ: После обновления perl необходимо перекомпилировать все модули - сделайте cpan -r
 
Зарегистрироваться или войдите чтобы оставить сообщение.