我试图升级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的众多应用程序,而且我在卸载时没有破坏
任何帮助将非常感激.