如何使Eclipse / EPIC与perlbrew一起工作

时间:2013-01-28 12:54:15

标签: eclipse perl epic perlbrew

我正在使用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 - &gt; Mountain Lion,Eclipse - &gt; 4.2 JUNO,EPIC - &gt; 0.5,perlbrew - &gt; 0.58

2 个答案:

答案 0 :(得分:0)

尝试使用完整路径:

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

根据您对问题的评论建议。

答案 1 :(得分: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切换,则会执行此操作。 希望它有所帮助。