构建Perl模块时如何处理缺少的CORE / config.h?

时间:2011-04-19 16:35:53

标签: perl makefile

每次我尝试使用Makefile.PL来安装Data :: UUID时,我都会这样:

perl Makefile.PL
Configured options (run perl Makefile.PL --help for how to change this):
        UUID state storage: /tmp
        default umask: 0007
Writing Makefile for Data::UUID

然后当我运行make时,我明白了:

make: *** No rule to make target /usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE/config.h', needed by Makefile'. Stop.

我该如何处理?

顺便说一下,我正在使用Fedora。

3 个答案:

答案 0 :(得分:5)

对于迟到的回复杰克感到抱歉,但这可能对其他刚刚管理Linux软件包的人有用。

正如Grrrr指出的那样,你应该安装一个perl-devel软件包。如果管理包和perl模块对您来说是新的,也许您会欣赏一步一步的答案......

要查看已安装的包,请执行:

  rpm -qa | grep perl-devel

如果安装了perl-devel,它将按如下方式列出:

  [root@gonzo ~]# rpm -qa |grep perl-devel
  perl-devel-5.10.1-115.el6.x86_64
  [root@gonzo ~]#

如果未安装,请执行:

  yum install perl-devel

答案 1 :(得分:1)

使用您的发行版的软件包管理器确保已安装提供缺少文件的软件包。

答案 2 :(得分:1)

在Fedora的情况下,这将是

yum install perl-devel