4

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

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

当我执行echo $PERL5LIB or perl -le 'print foreach @INC'时,我可以看到已PadWalker安装的模块。

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

目前,为了让这个工作正常,我已经使用 Eclipse 中的 Properties 选项明确地将这个 PadWalker 添加到我的项目中。

有没有更好的方法来做到这一点,这样我就不必每次都将 Padwalker 添加到我的项目中?

谢谢。

4

2 回答 2

4

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

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

于 2011-08-17T02:14:40.260 回答
0

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

供参考:将“使用 PadWalker”放入程序并尝试对其进行调试提供了错误描述,该描述给出了所需的 PadWalker 版本。

于 2021-01-04T05:46:56.977 回答