1

Cygwin の下の Strawberry Perl 環境で CPAN シェルを実行すると、奇妙なプロンプトの問題が発生しました。

を使用して CPAN を起動するperl -MCPAN -eshellと、次の出力が得られます。

cpan shell -- CPAN exploration and modules installation (v1.9600)
Enter 'h' for help.

標準のcpan>プロンプトがないことに注意してください。それはなぜですか、どうすれば修正できますか?

入力するquit\nとプロンプトが表示されますが、コマンドを発行した後:

quit
cpan> Lockfile removed.
4

2 に答える 2

2

これは、Cygwin ターミナル ウィンドウで対話型 Windows プログラムを実行する際の基本的な問題です。試すのに便利なcygwinのインストールはありませんが、どちらかを試してください

cygstart perl -MCPAN -eshell

またはconinをインストールして実行します

conin perl -MCPAN -eshell
于 2011-04-21T06:26:45.927 に答える
0

git-bash (cygwin ではない) を実行している場合は、winpty で cpan を開始します。

winpty perl -MCPAN -eshell

「cpan>」プロンプトが表示されるはずです。次の警告が表示される場合があります。

Unable to get Terminal Size. The Win32 GetConsoleScreenBufferInfo call didn't work. The COLUMNS and LINES environment variables didn't work. at C:\Strawberry\perl\vendor\lib/Term/ReadLine/readline.pm line 410.

COLUMNS 変数と LINES 変数を適切な値でエクスポートすることで解決できます。(言う):

export COLUMNS=80
export LINES=100

bash、node、または python を使用して現在のウィンドウ設定をプルするスクリプトがあります。

バッシュ:

export LINES=$(tput lines)
export COLUMNS=$(tput cols)
于 2021-05-18T17:49:55.793 に答える