如何退出当前的 CPAN 模块并打开一个新会话?

How to exit current CPAN module and open a new session?

我是 perl 和 CPAN 的新手。我看到我的系统中安装了 perl。

但是,我想将 DBI 包安装到 运行 一个名为 INSTALL.PL.

的脚本

当我键入 CPAN 时,我收到以下错误消息

Loading internal null logger. Install Log::Log4perl for logging messages
Terminal does not support AddHistory.

There seems to be running another CPAN process (pid 3986).  Contacting...
Other job not responding. Shall I overwrite the lockfile '/home/abcd/.cpan/.lock'? (Y/n) [y]

如果我输入 no,我不会得到 CPAN 命令提示符。而如果我给出 yes,我会得到以下命令提示符

nolockcpan[1]

我可以知道该错误消息是什么意思吗?要避免再次出现此消息,应遵循哪些步骤?

我不能进入 cpan 模式并按 CTRL+Z 退出并再次进入 cpan 模式吗?

如何避免此错误消息以及何时会发生?

这意味着 cpan 上次 运行 没有正确退出。例如,如果您在终端仍在 运行ning 时关闭终端,就会发生这种情况。

您可以使用exitquit退出cpan。当它的 STDIN 到达 EOF 时它也会退出(这可以在 unix 上使用 Ctrl-D 完成)。

你说的是 Ctrl-Z,它会停止(挂起)它,但不会退出它。停止后使用fg到return到cpan。也就是说,在停止时启动 cpan 或仍在 运行ning 会导致不同的消息 (Other job is running. Shall I try to run in downgraded mode?)。