Perl抱怨说它在@INC中找不到合适的模块。
Can't locate <module> in @INC (@INC contains etc.)@INC设置正确,模块就在它应该在的地方。这是一个在catalyst下运行的web应用程序,它在其他安装中运行良好。这台服务器的设置有些古怪。我已经检查了这些文件的权限,它们都很好。
关于它可能是什么还有什么建议吗?
根据评论中的要求,添加了一些更多信息:
在我的一个Catalyst控制器中,我“使用”了Catalyst app:-ing::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,具有与应用程序其余部分相同的权限。
发布于 2012-02-10 05:18:46
好吧,这太尴尬了。我有一个乱七八糟的"require“语句,包名前后有引号!这是导致错误的原因,尽管该语句也是不必要的。深夜编码太多了。抱歉让你分心了。非常感谢您的所有建议!
https://stackoverflow.com/questions/9205648
复制相似问题