perl - 如何退出当前的 CPAN 模块并打开一个新 session ?

标签 perl ubuntu package dbi 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?)。

关于perl - 如何退出当前的 CPAN 模块并打开一个新 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63776571/

相关文章:

regex - 冗长的 Perl 正则表达式

perl - 观察 Perl 类中属性的变化

windows - EWOULDBLOCK 相当于 Windows Perl 下的 errno

linux - Vagrant,只下载一次包而不是为 linux 中的每个项目下载包

r - Jupyter 笔记本 : Installing R packages

Perl 模块命名约定

php - PHP 使用的 OS X 和 OpenSSL 上的 Composer 错误

java - 无法在 Ubuntu 上使用 JDK 9 启动 Eclipse Neon - 退出代码 = 13

batch-file - 在ubuntu终端中执行一系列命令

linux - 如何从外部更改 bash 脚本中的全局变量,以便更改反射(reflect)在 while 循环中?