缺少“cpan”在 Cygwin 下的 Strawberry Perl 环境中运行 CPAN shell 时出现提示

发布于 2024-11-02 10:56:14 字数 408 浏览 5 评论 0原文

我在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.

I've encountered a strange prompt problem when running the CPAN shell in a Strawberry Perl environment under Cygwin.

When launching the CPAN using perl -MCPAN -eshell I get the following output:

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

Please not that the standard cpan> prompt is missing. Why is that and how do I fix it?

When typing quit\n I get the prompt but after I issue the command:

quit
cpan> Lockfile removed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏日落 2024-11-09 10:56:14

这是在 cygwin 终端窗口中运行交互式 Windows 程序的基本问题。
我没有方便的 cygwin 安装来尝试,但请尝试

cygstart perl -MCPAN -eshell

安装

conin perl -MCPAN -eshell

This is a basic problem running interactive windows programs in a cygwin terminal window.
I don't have a handy cygwin installation to try it on, but try either

cygstart perl -MCPAN -eshell

or install conin and do

conin perl -MCPAN -eshell
南汐寒笙箫 2024-11-09 10:56:14

如果运行 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)

If running git-bash (not cygwin), then start cpan with winpty:

winpty perl -MCPAN -eshell

The 'cpan> ' prompt should now be presented. You may get a warning:

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.

Which can be resolved by exporting the COLUMNS and LINES variables with the appropriate values. (Say):

export COLUMNS=80
export LINES=100

There are scripts that will pull the current window settings using bash, node or python.

bash:

export LINES=$(tput lines)
export COLUMNS=$(tput cols)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文