【问题标题】:perl can't locate module even though it's thereperl 找不到模块,即使它在那里
【发布时间】:2012-08-13 06:41:51
【问题描述】:

我正在尝试启动一个催化剂应用程序,但它在启动时一直失败,因为它说它找不到我使用的模块 HTML::FormHandler::Field::TextArea。这是它给我的错误:

Can't locate HTML/FormHandler/Field/Textarea.pm in @INC (@INC contains:
/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/
x86_64-linux-thread-multi 
/usr/lib/perl5/5.8.8 .)

但是,我查看了我的文件系统,并且知道该模块位于/usr/lib/perl5/site_perl/5.8.8/HTML/FormHandler/Field/TextArea.pm。正如您在上面看到的那样,@INC 确实包含该文件的路径。有谁知道为什么脚本找不到它?谢谢!

【问题讨论】:

  • 你能解释一下为什么你给了我一票吗?
  • 可能是因为错误信息中的答案就在你面前……永远不要相信你的眼睛;始终剪切和粘贴,包括您定位的文件。
  • 你写的是use HTML::FormHandler::Field::Textarea而不是use HTML::FormHandler::Field::TextArea。这会在 Windows 上(意外地)起作用。

标签: perl require


【解决方案1】:

Textarea 应该是TextArea 是我的想法。包含您的代码会解决问题。

【讨论】:

  • 哇,我不敢相信我错过了。非常感谢!有时你只需要另一双眼睛:)
  • @srchulo 我确定这是你的代码也很有帮助,而没有发布它,你表明你确定它是 Perl。
猜你喜欢
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多