gpt4 book ai didi

perl - 为什么 TWiki 无法找到已在 @INC 中的模块?

转载 作者:行者123 更新时间:2023-12-04 23:01:31 29 4
gpt4 key购买 nike

最近我在我的 RHEL 5 上使用 perl 版本 5.8.8 安装了一些 perl 模块,所有安装都很好。我可以看到这些模块存在于@INC 中,但我的 TWiki 站点声称它找不到它们返回错误:Can't locate Net/LDAP.pm in @INC(很多包含模块的路径)在TWiki.pm 第 xx 行。当我做 perl -e 'use Net::LDAP';它不返回任何东西,这意味着 perl 可以找到该模块。除了使用我必须安装的特定模块的插件外,TWiki 也被正确配置并且工作正常,我什至添加了 setLib.cfg 的路径以防万一。

编辑:
which perl返回 /usr/bin/perltwiki/cgi-bin/view的社帮线是 #!/usr/bin/perl -wTperl -MNet::LDAP -e 'print $INC{"Net/LDAP.pm"}, "\n";'返回:

/usr/lib/perl5/site_perl/5.8.8/Net/LDAP.pm

apache 错误日志显示: [Tue Nov 16 10:53:47 2010] [error] [client 10.76.14.170] [Tue Nov 16 10:53:47 2010] view: INC /usr/lib/perl5/site_perl/5.8.8 at /usr/local/apache2/htdocs/twiki5_pdc/bin/view line 44.所以它使用的是正确的路径。

最佳答案

@INC 可能与您的命令行不同 - 要么是因为您使用不同的 Perl 解释器二进制文件,or other factors affecting @INC .

检查命令行的@INC : perl -e 'print join(",", sort @INC);' - 并与 @INC 进行比较打印在您提到的 Wiki 错误中。

您可能必须将目录添加到您的 Web 服务器的 Perl 的 @INC 中,这些目录存在于命令行中(“如何”取决于您是否在 mod_perl 下运行)。

关于perl - 为什么 TWiki 无法找到已在 @INC 中的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146275/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com