通过重置 cpan 来修复它

通过重置 cpan 来修复它

所以我遇到了一个简单的小问题。我没有连接到互联网并启动了 cpan。它第一次开始配置,然后当我意识到几秒钟后互联网没有连接时,我点击了Ctrl + C

当我连接到互联网并再次启动 CPAN 时,它要求我从剩下的位置继续,但提示我输入大量配置选项。我将它们保留为默认值。

然后它要求我提供一个镜像网址,我想我输入错误。现在cpan根本不起作用!!

我想重置为我习惯的典型第一次启动,它会要求为我配置所有内容。

我在看这个perlmonks建议删除的帖子/etc/perl/CPAN/Config.pm,但它对我来说不存在。/etc/perl本身并不存在。

问题:我使用的是 CentOS 6.4,如何重置 cpan?

答案1

我相信cpan将其文件维护在运行它的用户的目录中。所以如果它是 root 那么他们就会在/root/.cpan.你可以完全删除这个目录。

或者,您可以使用以下命令重新运行“向导”,询问所有这些 CPAN 问题:

$ cpan o conf init

答案2

删除/root/.cpan当然有帮助,但如果您想返回到第一条启动消息,则需要删除CPAN/Config.pm.要找出它在哪里,请尝试:

perldoc -l CPAN

IE:

ls -l `dirname $(perldoc -l CPAN)`/CPAN/Config.pm

答案3

将 Config.pm 替换为固定版本

wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-2.16.tar.gz
tar -zxvf CPAN-2.16.tar.gz
sudo mkdir  /usr/share/perl5/CPAN/ -p
sudo cp ./CPAN-2.16/lib/CPAN/FirstTime.pm /usr/share/perl5/CPAN/FirstTime.pm

来源

答案4

删除/usr/share/perl5/CPAN/Config.pm然后再次运行CPAN

相关内容