小编Ren*_*ato的帖子

乱用不同的Perl安装

我试图升级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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

任何帮助将非常感激.

linux perl yum padre

3
推荐指数
1
解决办法
2547
查看次数

标签 统计

linux ×1

padre ×1

perl ×1

yum ×1