2016-07-18 19 views
2

私は、矢印キーをperlデバッガのコマンド履歴として使用したいと考えています。 This solutionはよさそうだ、私はUbuntuの使用していることから、私はPerlデバッガがPerlbrewの矢印キーで動作しない

sudo aptitude install libterm-readline-gnu-perl 

を試してみました。しかし、私はまだ^[[A^[[Bバックの代わりに、前/次のコマンドのperlのデバッガで反響します。

これは特に私のperlbrew envinronment内の問題であることが判明しました。 /usr/bin/perl -dの矢印キーを実行すると、が実行されます(つまり、インストールではそのperlだけが修正されています)。

デバッガをperlbrewで動作させるにはどうすればよいですか?

は土壇場の努力として、私のperlbrew環境の中で、私はcpanm Term::ReadLine::Gnuを試してみましたが、私はより多くのライブラリのインストールを開始することができ

Could not find neither libtermcap.a, libncurses.a, or libcurses.

エラーが発生しましたが、私は何か他のものを欠けているようにそれはだから、それは、感じていますPerlbrewに影響する問題のみです。

+3

あなたは「何か他のもの」が欠けているわけではありません。 perlbrew perlにTerm :: Readline :: Gnuがインストールされていないため、perlbrewにのみ影響します。 – ThisSuitIsBlackNot

+0

OK、true( 'libterm-readline-gnu-perl'の'/usr/lib/perl5'の下にインストールされていることを確認してください)。しかし、なぜcpanmエラーがperlbrewの下にあるのですか?つまり、これらのライブラリをインストールしないで '/ usr/bin/perl -d' *の下で動作するのはなぜですか? – Randall

+1

'$ Config {libpath}'でライブラリが見つからない場合、そのエラーが発生します。 'Perl -MConfig -le'print $ Config {libpth} ''を実行して、どのディレクトリが検索されているかを確認します。ライブラリがインストールされていてもperlbrew perlが間違ったディレクトリを探しているか、ライブラリがインストールされていませんがlibterm-readline-gnu-perlに静的にリンクされています。 – ThisSuitIsBlackNot

答えて

0

@melpomeneパッケージをインストールすることは、このトリックを行うことを示唆しています。

しかし、ではなく、にはdevパッケージが必要です(したがって、rootを必要としません)。以下のCPANパッケージのどちらかは自分で使用することができます。

  • ターム:: ReadLineメソッド:: Perlの(ReadlineのライブラリのPerlの実装)
  • ターム:: Readlineの::ゾイド(ピュアのPerl Readlineライブラリの実装)

ルートを持っていない環境でPerlbrewが使用されることがよくありますが、これはおそらく便利なソリューションです。

2

あなたのディストリビューションのパッケージシステムでインストールされたPerlモジュールは、あなたのディストリビューションのperl(つまり/usr/bin/perl)でのみ利用可能です。他のperlインストール(perlbrewによって管理されるインストールなど)は影響を受けません。そういうわけで、他のperlにはTerm :: ReadLine :: Gnuが見えません。

Perlbrew環境(例:cpanまたはcpanm経由)からTerm :: ReadLine :: Gnuをインストールするのが適切な解決策です。取得しているエラーはおそらく開発ヘッダがないために発生します(Term :: ReadLine :: Gnuはreadline Cライブラリのラッパーであるため、ヘッダを作成する必要があります)。 ncurses-dev(aptitude付き)をインストールしてから、もう一度cpanmを実行してください。

+0

依存関係地獄: 'rlver.c:3:31:致命的なエラー:readline/readline.h:そのようなファイルやディレクトリはありません 'しかし、私は何か他のものが最初に欠けていないことを確認したかったのです:-) – Randall

+1

@Randall 'libreadline-dev'もインストールしてみてください。 – melpomene

関連する問題