无法在@INC中找到CPAN.pm(@INC包含:/ usr/local/lib/perl5/usr/local/share/perl5

Hel*_*naM 14 linux perl fedora-core perl5

我试图将一些模块安装到新服务器(fedora core 18),但我打赌这个错误:

Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.
Run Code Online (Sandbox Code Playgroud)

我需要安装的模块是:XML/Writer.pm

因为我收到了这个错误:

Can't locate XML/Writer.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都知道为什么或如何解决这个错误?

Mig*_*Prz 35

一些OS发行版削减了核心Perl发行版的部分内容.在这种情况下,似乎安装模块的工具已被删除,因此您需要让操作系统进行安装.

尝试使用安装CPAN

yum -y install perl-CPAN
Run Code Online (Sandbox Code Playgroud)

然后使用cpan命令安装所需的模块

cpan XML::Writer
Run Code Online (Sandbox Code Playgroud)

  • Fedora 以将核心 `perl` 切割成许多不同的 RPM 而闻名。这就是为什么我喜欢总是使用 perlbrew。 (2认同)