簡體   English   中英

在 Cygwin 下的 Strawberry Perl 環境中運行 CPAN shell 時缺少“cpan>”提示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM