乱用不同的Perl安装

 小鬼shenzhen 发布于 2022-12-21 15:31

我试图升级Perl并将我的计算机弄得一团糟我正在运行RHEL6.5,64bits,这就是事情:

我安装了perl-5.10.1,工作得很好.这装好了,我可以从yum看到它

我想安装Padre,一个Perl IDE,但至少需要v5.11 [我太近了!:(]

在我可以访问的repos中没有更新版本的Perl(我有一个限制,我不能添加新的回购)

我得到了老板的批准,从www.perl.org下载perl-5.20 .0并试图安装它

......一团糟开始了!

首先,我用自己的id安装了新的perl,并将perl推送到我家的目录下的某个地方

我用'perl -v'进行测试,可以看到我的env指向较新的安装,但是,yum从未认识到它(不是真正的问题)

当我试图安装Padre时,看起来不知何故它已经硬编码了原始的perl(来自/ usr/bin)并仍然声称有更新的5.11.

试图解决它,我确实再次安装了新的perl,现在使用root,使其在/ usr树下推送perl ...安装,但是将perl推送到/ usr/local/bin,而不是/ usr/bin

再说一次,我还有一个perl安装,但Padre仍在寻找/ usr/bin上的那个

我放弃了Padre,并删除了与它相关的文件,以及我家主目录上安装的perl,但是我现在编写的一些perl脚本会抛出如下错误:

perl -cw "xmltest.pl" (in directory: /home/myid/scripts/xmltest.pl)
perl: symbol lookup error: /usr/lib64/perl5/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_Istack_sp_ptr
Compilation failed.

...和Data :: Dumper不是唯一的...每次我禁用其中一个模块,另一个模块以相同或相似的方式挂起

从我读到的内容来看,似乎这个问题与最初为一个perl版本安装的模块有关,并且被另一个版本调用,但是,我已经强制我使用的模块直接从CPAN重新安装,并且它们仍然失败

问题:如何安全地从当前的perl安装中解脱出来,并执行一个新的干净安装,能否使用它与这些版本冲突?

我主要担心的是我拥有的依赖于Perl的众多应用程序,而且我在卸载时没有破坏

任何帮助将非常感激.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有