Perl жалуется, что не может найти модуль, который находится прямо в @INC.
Can't locate <module> in @INC (@INC contains etc.)
@INC установлен правильно, и модуль находится именно там, где он должен быть. Это веб-приложение, работающее под катализатором, и оно отлично работает в других установках. Что-то странное в этой настройке одного сервера. Права доступа к файлам проверил, все в порядке.
Любые предложения о том, что еще это может быть?
Как и просили в комментариях, добавляю дополнительную информацию:
В одном из моих контроллеров Catalyst я «использую» модуль, внешний по отношению к приложению Catalyst: Template::Plugin::I18n. Я получаю следующую ошибку:
Can't locate Template::Plugin::I18n in @INC (@INC contains:
/webroot/www-dev/sonnet/lib /usr/local/lib/perl5/5.12.4/BSDPAN
/usr/local/lib/perl5/site_perl/5.12.4/mach /usr/local/lib/perl5/site_perl/5.12.4
/usr/local/lib/perl5/5.12.4/mach /usr/local/lib/perl5/5.12.4 . /usr/local) at
/webroot/www-dev/sonnet/lib/Sonnet/Controller/Pubs.pm line 647.
Модуль находится по адресу /webroot/www-dev/sonnet/lib/Template/Plugin/I18n.pm с теми же разрешениями, что и остальная часть приложения.
@INC
, возможно,perl -V
; как именно вы добавили/установили модуль, как он загружается в приложение Catalyst, как выглядит релевантное дерево файловой системы, где находится модуль. - person daxim   schedule 09.02.2012