Perl on debian:系统上的perl安装冲突
我将Debian开发系统上的所有perl模块(作为测试)更新为最新版本.我想看看升级实时服务器上的模块是否安全.它似乎工作,除了我开始从
Imager得到一个奇怪的错误(与API版本号有关,但现在这不是很重要).
我尝试重新安装Imager和任何相关的库,但似乎什么都没有解决问题. 进一步看,我发现有问题的开发系统似乎有多个perl目录,包括: /usr/lib/perl (which contains 5.14.2 and subdirs) /usr/lib/perl5 (which contains a range of perl modules) /usr/local/lib/perl (which contains another 5.14.2 and a set of modules) and even /root/perl5 (which contains a small list of modules including i486-linux-gnu-thread-multi-64int) 它出现了(尽管我并不完全确定我正在读这个),系统上的模块已经使用各种方法安装,apt-get,aptitude,cpan,从源安装,cpanminus和不同的模块是最终在不同的perl目录(我猜安装),主要是/usr/local/lib / perl或/usr/lib / perl5.我不知道至少有2种不同的perl安装在那里. 我认为/usr/lib / perl是我想保留的那个, 有/usr/local/lib/perl/5.14.2 想要/usr/lib/perl/5.14 您的perl和您的Config.pm似乎对此有不同的想法 Perl认为:[5.14.2] 配置说:[i486-linux-gnu-thread-multi-64int] 这可能会也可能不会引起问题.请检查你的perl安装 之后,该特定模块的安装失败.可能有充分的理由. 我想解决这个问题的原因是我们的开发系统都是虚拟的,所有其他开发系统都是这个(坏的)系统的克隆 – 所以这是一个我需要解决的问题,而无需从头开始重建整个系统(虽然他是一个选择). 我确实尝试克隆系统然后清除perl,但这给我留下了一个无法完成任何事情的极其破碎的系统. 有什么想法来解决这个问题吗? 解决方法
有许多“perl virtualenv”项目使用“local :: lib”模块.这使您可以在本地目录中安装特定应用程序的内容.如果使用正确,这些将覆盖系统中的任何内容.
这个https://github.com/stoned/pll使用cpanm,以便您可以安装到您的虚拟环境中. 这可能不是你想要的,但需要考虑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |