为什么E-P-I-C无法检测到PadWalker?

时间:2011-08-17 01:07:42

标签: eclipse perl debugging epic

我的Unix机器上有Eclipse(3.5-32)。我已为稳定的0.5.x和E-P-I-C(1.5)安装了PadWalker次更新。

由于我是没有sudo权限的本地用户,因此我在另一个文件夹中安装了PadWalker。我已将此路径设置为环境变量PERL5LIB

当我echo $PERL5LIBperl -le 'print foreach @INC'时,我可以看到安装了PadWalker模块。

但是当我尝试使用Eclipse进行调试时,它会显示“错误:安装PadWalker”。

目前,为了实现这一点,我已使用Eclipse中的Properties选项将此PadWalker明确添加到我的项目中。

有更好的方法可以让我不必每次都将Padwalker添加到我的项目中吗?

感谢。

2 个答案:

答案 0 :(得分:4)

我的第一个猜测是你没有在生成Eclipse的过程中设置PERL5LIB,而是在其他一些过程中。如果是这样,您在使用perl -le 'print foreach @INC'的提示中看到的内容将无法反映EPIC的perl所看到的内容。

我使用本地安装的Perl版本,因此我不需要特殊权限或PERL5LIB。您可以使用perlbrew执行此操作。然后告诉EPIC使用您使用perlbrew安装的Perl版本,并为其安装了PadWalker。

答案 1 :(得分:0)

我在 Linux Mint 20 上将系统升级到 Eclipse 版本 (2020-12) 时遇到此错误。我发现问题在于加载程序需要 PadWalker 2.3 版而不是最新版本 (2.5)。只需使用“sudo cpanm PadWalker@2.3”降级 PadWalker 即可解决问题。

供参考:将“use PadWalker”放入程序并尝试调试它提供了错误描述,其中给出了所需的 PadWalker 版本。