4

我使用 Eclipse/EPIC 进行编程/调试,使用 perlbrew 在 perl 版本之间切换。出于任何原因,Eclipse/EPIC 无法识别切换由 perlbrew 启动的 perl 版本。切换版本是持久的,但只会影响终端会话。我已经尝试过这个论坛中建议的方法......

单击 Window->Preferences->Perl EPIC 并将 Perl 可执行文件设置为

perl5/perlbrew/bin/perl

......但这没有用。输入后,Eclipse/EPIC 会尝试运行该perl -v命令,但该命令失败。我认为这是因为在此路径中没有可访问的可执行 perl 命令。实际上应该由 perlbrew 更改的路径设置显然没有任何效果。当指向绝对路径时...

perl5/perlbrew/perls/<version>/bin/perl

...Eclipse/EPIC 考虑了请求的版本,但这实际上不是我想要的。有没有其他合适的方法可以让 Eclipse/EPIC 与 perbrew 一起工作?我正在运行: MAC OS X -> Mountain Lion, Eclipse -> 4.2 JUNO, EPIC -> 0.5, perlbrew -> 0.58 。

4

2 回答 2

0

尝试使用完整路径:

/Users/<user>/perl5/perlbrew/perls/<version>/bin/perl

正如对您的问题的评论所建议的那样。

于 2015-03-21T03:54:17.150 回答
0

我发现的唯一解决方法是使用 perl 的包装器并将其设置为 perl 解释器。如果您的 perlbrew init 在默认路径中,您可以使用以下 bash 包装器:

#!/bin/bash
ACTIVE_PERL=`grep -o 'PERLBREW_PATH=.*' $HOME/.perlbrew/init | sed -e 's/"\|:/\n/g' | awk '/perls\/perl/ { print $0."/perl" }'`
$ACTIVE_PERL "$@"

将它放在某处,使其可执行( chmod 0755 )并将其设置为 EPIC 中的 perl 解释器。每次 EPIC 转到 perl 解释器时都会执行该操作,因此如果您使用 perlbrew 切换,则会执行此操作。希望能帮助到你。

于 2015-04-22T07:46:31.570 回答