Ubuntu Can';当作为cronjob运行脚本时,无法在@INC中找到perl文件

Ubuntu Can';当作为cronjob运行脚本时,无法在@INC中找到perl文件,ubuntu,cron,Ubuntu,Cron,当作为cronjob运行脚本“perl create_board.pl”时,我遇到了以下错误,locate dashboard_config.pl位于/local/mnt/workspace/user/Automation/swbuild/bin/board中, 我将此路径导出到~/.bashrc,但仍然遇到此问题,我无法为dashboard_config.pl添加绝对路径,因为它存在于多个文件中, 请建议如何克服这个问题 Can't locate board_config.pl in @INC

当作为cronjob运行脚本“perl create_board.pl”时,我遇到了以下错误,locate dashboard_config.pl位于/local/mnt/workspace/user/Automation/swbuild/bin/board中, 我将此路径导出到~/.bashrc,但仍然遇到此问题,我无法为dashboard_config.pl添加绝对路径,因为它存在于多个文件中, 请建议如何克服这个问题

Can't locate board_config.pl in @INC (@INC contains: /swbuild/bin/board /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /local/mnt/workspace/gnakkala/Automation/swbuild/bin/dashboard/create_board.pl line 31
您是如何“导出”路径的? perl似乎使用require加载缺少的文件,这意味着它在perls include path中查找。从错误消息看,您的路径似乎未导出到此包含路径。 Perl include path可以在环境中使用PER5LIB或PERLLIB环境变量设置,语法类似于path


另一种可能性是,您已经使用环境变量设置了include路径,但是您的脚本正在污染模式下运行(从perl-T开始,或者第一行是“#!perl-T”之类的)。在污染模式下,出于安全原因不使用这些环境变量,您必须修改源代码或使用“perl-Iinc_path program”运行它

您是正确的..所需缺少的文件正在使用require..如何将其添加到UBUNTU中的PERL5LIB或PERLLIB环境..请建议..在您的.bashrc:PERL5LIB=$yourpath:$PERL5LIBSO..中应该是PERL5LIB=/local/mnt/workspace/user/Automation/swbuild/bin/board:$PERL5LIBAdded…exportPERL5LIB=/local/mnt/workspace/user/Automation/swbuild/bin/dashboard:$PERL5LIB..did not help?还有什么我们可以尝试的吗?您检查了文件是否被污染了吗?