После обновления до OSX Mavericks я не могу запустить DBI/DBD.Проблемы с Perl DBI/DBD на OSX 10.9 Mavericks
Perl и MySQL работают нормально (я могу войти в mysql и получить доступ к моим таблицам), но мои скрипты Perl больше не могут использовать DBI, поскольку обновитель удалил все мои ранее работающие модули Perl.
Я переустановил DBI и DBD :: mysql, используя CPAN, который установил их в /opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/. После копирования модулей (DBI, DBD и все в «авто») в /Library/Perl/5.16/darwin-multi-2level/ (поскольку каталог, используемый cpan, не находится в @INC), мои сценарии возвращают внутреннюю ошибку сервера (даже с FatalsToBrowser).
Журнал ошибок Apache говорит:
dyld: lazy symbol binding failed: Symbol not found: _Perl_Istack_sp_ptr
Referenced from: /opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/auto/DBI/DBI.bundle
Expected in: flat namespace
dyld: Symbol not found: _Perl_Istack_sp_ptr
Referenced from: /opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/auto/DBI/DBI.bundle
Expected in: flat namespace
Premature end of script headers: test.pl
Что здесь проблема? Может, потому, что я скопировал файлы? Может быть, я должен заставить CPAN напрямую установить на /Library/Perl/5.16/? Как я могу сказать CPAN сделать это?
Любые идеи?
Я просто попытался удалить и переустановить DBI/DBD и добавил использования Lib «/opt/local/lib/perl5/site_perl/5.12.4/darwin- multi-2level "в мой скрипт, но это не исправляет его ... – marluxor
Пожалуйста, воздержитесь от ответа на ваши квесты в вопросе, вместо этого разместите его как ответ. Я отправил ваш ответ в качестве сообщества-вики для вас. – hichris123