![通过重置 cpan 来修复它](https://linux22.com/image/49098/%E9%80%9A%E8%BF%87%E9%87%8D%E7%BD%AE%20cpan%20%E6%9D%A5%E4%BF%AE%E5%A4%8D%E5%AE%83.png)
所以我遇到了一个简单的小问题。我没有连接到互联网并启动了 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