我试图升级 Perl,把我的电脑弄得一团糟我目前正在运行 RHEL6.5,64 位,这就是事情:
- 我安装了 perl-5.10.1,并且运行良好。这是安装的,我可以从 yum 看到它
- 我想安装 Padre,一个 Perl IDE,但至少需要 v5.11 [我太接近了!:( ]
- 在我可以访问的存储库中没有更新的 Perl 版本(并且我有一个限制,我无法添加新的存储库)
- 我得到老板的批准从 www.perl.org 下载 perl-5.20 .0 并尝试安装它
......混乱开始了!
- 首先,我用自己的 id 安装了新的 perl,然后将 perl 推到了我的主目录下的某个地方
- 我用 'perl -v' 进行了测试,可以看到我的环境指向较新的安装,但是,yum 从未识别过它(不是真正的问题)
- 当我尝试安装 Padre 时,它似乎以某种方式硬编码了原始 perl(来自 /usr/bin),并且仍然声称更新为 5.11。
- 试图修复它,我确实再次安装了新的 perl,现在使用 root,使其将 perl 推送到 /usr 树下......它已安装,但将 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 的应用程序,而我在卸载时并没有崩溃
任何帮助将不胜感激。