首页 > 解决方案 > 从 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 行中止。

标签: perlcpan

解决方案


大概 local::lib 模块安装在您的 5.15 树中,但未安装在您的 5.28 树中。有许多机制可以安装 perl 模块。例如:

 sudo cpan install local::lib
 sudo cpanm install local::lib
 sudo apt install liblocal-lib-perl

推荐阅读