Не удается загрузить '/3rd_party/perl/Linux/perl5.12.3_64/lib/site_perl/5.12.3/x86_64-linux/auto/DBI/DBI.so 'для модуля DBI: /3rd_party/perl/Linux/perl5.12.3_64/lib/site_perl/5.12.3/x86_64-linux/auto/DBI/DBI.so: undefined symbol: PL_tainting по адресу /usr/lib64/perl5/5.8 .8/x86_64-linux-thread-multi/DynaLoader.pm строка 230. на /3rd_party/perl/Linux/perl5.12.3_64/lib/site_perl/5.12.3/x86_64-linux/DBI.pm строка 268 BEGIN failed- -compilation прервана на /3rd_party/perl/Linux/perl5.12.3_64/lib/site_perl/5.12.3/x86_64-linux/DBI.pm строке 268. Ошибка компиляции в требовании на -e строке 1. BEGIN failed - компиляция отменена at -e строка 1.Невозможно загрузить DBI.so для модуля DBI
ответ
Вы пытаетесь использовать DBI, установленный одним perl
с другим perl
.
Как вы попали в ситуацию, когда Perl даже дошел до такой степени, насколько это было загадкой. Вы добавили пути, которые не должны быть @INC
? Начните с исправления этого, затем установите DBI, используя версию Perl, которую вы используете для выполнения вашего скрипта.
Большое спасибо ... оказалось, что ящик 5.8.8, между тем я установил, что PERL5LIB был настроен на использование 5.12. * ... – imarchuang
'perlbrew' - отличный способ управления несколькими установками Perl на одной машине. – ikegami
Отлично ... Позвольте мне немного поработать над perlbrew ... Спасибо – imarchuang
Переустановить 'DBI'? – mob