[英]Missing "cpan>" prompt when running the CPAN shell in a Strawberry Perl environment under Cygwin
在Cygwin下Strawberry Perl環境下運行CPAN shell時,遇到了一個奇怪的提示問題。
使用perl -MCPAN -eshell
啟動 CPAN 時,我得到以下輸出:
cpan shell -- CPAN exploration and modules installation (v1.9600)
Enter 'h' for help.
請注意缺少標准的cpan>
提示。 為什么會這樣,我該如何解決?
輸入quit\\n
出現提示,但在我發出命令后:
quit
cpan> Lockfile removed.
這是在 cygwin 終端窗口中運行交互式 Windows 程序的基本問題。 我沒有一個方便的 cygwin 安裝來嘗試它,但請嘗試
cygstart perl -MCPAN -eshell
或安裝conin並執行
conin perl -MCPAN -eshell
如果運行 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.