Perl 安装坏了

Laz*_*man 2 perl

我无法在我的 perl 5.8.8 中安装任何模块。我在尝试安装任何东西时收到此错误消息:

Global symbol "%Config" requires explicit package name at /usr/lib/perl5/5.8.8/File/Copy.pm line 83.
Global symbol "%Config" requires explicit package name at /usr/lib/perl5/5.8.8/File/Copy.pm line 83.
Global symbol "%Config" requires explicit package name at /usr/lib/perl5/5.8.8/File/Copy.pm line 83.
Compilation failed in require at /usr/lib/perl5/5.8.8/CPAN.pm line 51.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.8.8/CPAN.pm line 51.
Compilation failed in require at /usr/lib/perl5/5.8.8/App/Cpan.pm line 183.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.8.8/App/Cpan.pm line 183.
Compilation failed in require at /usr/bin/cpan line 8.
BEGIN failed--compilation aborted at /usr/bin/cpan line 8.
Run Code Online (Sandbox Code Playgroud)

请帮忙。我试过谷歌搜索,但大多数点击都假设它是关于use strict. 就我而言,我的安装似乎已损坏。

rjh*_*rjh 5

File::Copy 正在这样做:

use Config;
Run Code Online (Sandbox Code Playgroud)

然后

if ((($Config{d_symlink} && $Config{d_readlink}) || $Config{d_link}) &&
Run Code Online (Sandbox Code Playgroud)

如果有一个名为Config.pmin的文件@INC(包括在您运行代码的目录中),它将优先于 Perl 的内置Config模块,并且File::Copy不再被赋予%Config哈希值,因此File::Copy会中断。

解决方案是将违规模块命名为其他名称。