4

私は、プログラミング/デバッグにEclipse/EPICを使用し、perlのバージョンを切り替えるためにperlbrewを使用しています。何らかの理由で、Eclipse/EPIC は perlbrew によって開始された perl バージョンの切り替えを認識しません。バージョンの切り替えは永続的ですが、端末セッションにのみ影響します。このフォーラムで提案された方法をすでに試しました...

[ウィンドウ] -> [設定] -> [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 に答える