【问题标题】:Having issues with Perl compilationPerl 编译有问题
【发布时间】:2016-04-11 15:56:39
【问题描述】:

当我执行一个 Perl 程序时,它会给出如下错误。可能是什么问题?

Can't find lib in either /apps/cgi/kb or /apps/cgi, stopped at /usr/local/share/perl5/mylib.pm line 22.
Compilation failed in require at www_kb_search_new.pl line 4.
BEGIN failed--compilation aborted at www_kb_search_new.pl line 4.

【问题讨论】:

  • 请出示您的 Perl 代码,尤其是第 4 行
  • @Borodin,下面是第 4 行 use mylib;你能告诉我如何更新 mylib.pm 文件吗?我可以更新 mylib.pm 文件吗???
  • 没有理由相信它不是最新的。你想解决什么问题?你应该问一个新问题。

标签: apache perl


【解决方案1】:

您正在使用mylib pragma,它将在 Perl 脚本所在目录或其父目录中的lib 目录中添加到@INC

您的 Perl 文件是 /apps/cgi/kb/www_kb_search_new.pl,因此 mylib 正在寻找 /apps/cgi/kb/lib/apps/cgi/lib,但都没有找到

如果您有自己想要加载的模块,那么解决方案是创建这些目录之一并将您的模块放在那里。如果您没有使用任何非标准模块,则只需删除 use mylib 语句

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多