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

问题描述

我是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在上次运行时未正确退出。例如,如果在终端仍在运行时将其关闭,则会发生这种情况。

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

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