为什么 EPIC 无法检测到 PadWalker?
我的 Unix 机器上有 Eclipse (3.5-32)。我已经安装了稳定版 0.5.x 和 EPIC 更新.org/perldoc?PadWalker" rel="nofollow">PadWalker
(1.5)。
由于我是没有 sudo 权限的本地用户,因此我已将 PadWalker 安装在不同的文件夹中。我已将此路径设置为环境变量PERL5LIB
。
当我执行 echo $PERL5LIB
或 perl -le 'print foreach @INC'
时,我可以看到已安装的 PadWalker
模块。
但是当我尝试使用 Eclipse 进行调试时,它显示“错误:安装 PadWalker”。
目前,为了使其正常工作,我已使用 Eclipse 中的“属性”选项显式将此 PadWalker 添加到我的项目中。
有没有更好的方法来做到这一点,这样我就不必每次都将 Padwalker 添加到我的项目中?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的第一个猜测是您没有在生成 Eclipse 的进程中设置 PERL5LIB,而是在其他进程中设置。如果是这样,您在使用
perl -le 'print foreach @INC'
的提示符下看到的内容将不会反映 EPIC 的 perl 看到的内容。我使用本地安装的 Perl 版本,因此不需要特殊权限或 PERL5LIB。您可以使用
perlbrew
来执行此操作。然后只需告诉 EPIC 使用您通过perlbrew
安装的 Perl 版本,并为其安装了 PadWalker。My first guess is that you didn't set PERL5LIB in the process that spawns Eclipse, but in some other process. If so, what you see at the prompt using
perl -le 'print foreach @INC'
wouldn't reflect what EPIC's perl sees.I use a locally installed version of Perl, so I don't need special permissions or PERL5LIB. You can use
perlbrew
to do this. Then just tell EPIC to use a build of Perl you installed usingperlbrew
and for which you installed PadWalker.我在将系统升级到 Linux Mint 20 上的 Eclipse 版本 (2020-12) 时遇到此错误。我发现问题是加载程序需要 PadWalker 版本 2.3,而不是最新版本 (2.5)。只需使用“sudo cpanm [email protected]”降级 PadWalker 即可解决问题。
供参考:将“use PadWalker”放入程序中并尝试调试它提供了错误描述,其中给出了所需的 PadWalker 版本。
I encountered this error while upgrading my system to version (2020-12) of Eclipse on Linux Mint 20. I discovered that the problem was that the loader required version 2.3 of PadWalker rather than the latest version (2.5). Simply downgrading PadWalker with "sudo cpanm [email protected]" resolved the problem.
For reference: putting "use PadWalker" in a program and attempting to debug it provided an error description which gave the required version of PadWalker.