perl - 从 Perl 5.14 升级到 5.28 后,我的 Perl 找不到 local::lib
问题描述
我已经运行购买的 Perl 脚本超过 15 年了。我一直在定期升级它,直到大约 5 年前开发人员放弃了它。我有一些非常基本的知识,并且在没有开发人员支持的情况下一直一瘸一拐,直到我的网络主机强制服务器升级到 Debian,其中包括从 Perl 5.14 升级到 5.28!啊!
我这里乱七八糟!看来我最大的问题是过时的模块,我无法再访问 LOCAL::LIB
我知道版本文档列出了所有更改,但由于我没有编写脚本,我只是修改它们,我什至不知道在 50,000 行代码中寻找什么。
有人可以为 Dummies 提供“这是您必须升级的内容”的帮助吗?如果有人能指出我需要做什么的方向,我可以通过 SSH 运行命令行。谷歌一次都没有提供帮助。
这是错误之一
无法在 @INC 中找到 local/lib.pm(您可能需要安装 local::lib 模块)
(@INC 包含:/home/directory/website.com/../cgi-bin/perlmodules
/home/directory/website.com/cgi-bin/perlmodules
../../cgi-bin/perlmodules
../cgi-bin/perlmodules
./perlmodules
/etc/perl
/usr/local/lib/x86_64-linux-gnu/perl/5.28.1
/usr/local/share/perl/5.28.1
/usr/lib/x86_64-linux-gnu/perl5/5.28
/usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl/5.28
/usr/share/perl/5.28
/usr/local/lib/site_perl
/usr/lib/x86_64-linux-gnu/perl-base)在 /home/directory/website.com/cgi-bin/fsfstore.cgi 第 52 行。
BEGIN 失败——编译在 /home/directory/website.com/cgi-bin/fsfstore.cgi 第 52 行中止。
解决方案
大概 local::lib 模块安装在您的 5.15 树中,但未安装在您的 5.28 树中。有许多机制可以安装 perl 模块。例如:
sudo cpan install local::lib
sudo cpanm install local::lib
sudo apt install liblocal-lib-perl