【问题标题】:Why isn't Scalar::Util::Numeric installing correctly?为什么 Scalar::Util::Numeric 安装不正确?
【发布时间】:2010-09-09 16:03:59
【问题描述】:

对不起,如果这一切一起运行;看起来换行符没有显示在预览窗口中。我在运行sudo cpan Scalar::Util::Numeric 时得到了这个输出;谢谢,乔希。

jmm@freekbox:~/bfwsandbox/sa/angel/astroportal/dtu8e/resources$ sudo cpan Scalar::Util::Numeric [sudo] jmm 的密码: CPAN:可存储加载正常 去阅读/home/jmm/.cpan/Metadata 数据库于格林威治标准时间 2008 年 9 月 9 日星期二 16:02:51 生成 CPAN:LWP::UserAgent 加载正常 使用 LWP 获取: ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz 去阅读/home/jmm/.cpan/sources/authors/01mailrc.txt.gz 使用 LWP 获取: ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz 去阅读/home/jmm/.cpan/sources/modules/02packages.details.txt.gz 数据库于格林威治标准时间 2008 年 9 月 16 日星期二 16:02:50 生成 有一个新的 CPAN.pm 版本 (v1.9205) 可用! [当前版本为v1.7602] 你可能想试试 安装包::CPAN 重新加载cpan 不退出当前会话。应该是无缝升级 在我们跑步的时候... 使用 LWP 获取: ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz 去阅读/home/jmm/.cpan/sources/modules/03modlist.data.gz 要去写/home/jmm/.cpan/Metadata 为模块 Scalar::Util::Numeric 运行安装 为 C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz 运行 make CPAN: Digest::MD5 加载正常 /home/jmm/.cpan/sources/authors/id/C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz 的校验和 扫描缓存 /home/jmm/.cpan/build 的大小 Scalar-Util-Numeric-0.02/ Scalar-Util-Numeric-0.02/更改 Scalar-Util-Numeric-0.02/lib/ Scalar-Util-Numeric-0.02/lib/Scalar/ Scalar-Util-Numeric-0.02/lib/Scalar/Util/ Scalar-Util-Numeric-0.02/lib/Scalar/Util/Numeric.pm Scalar-Util-Numeric-0.02/Makefile.PL Scalar-Util-Numeric-0.02/MANIFEST Scalar-Util-Numeric-0.02/META.yml Scalar-Util-Numeric-0.02/Numeric.xs Scalar-Util-Numeric-0.02/ppport.h Scalar-Util-Numeric-0.02/README Scalar-Util-Numeric-0.02/t/ Scalar-Util-Numeric-0.02/t/pod.t Scalar-Util-Numeric-0.02/t/Scalar-Util-Numeric.t 删除以前使用的 /home/jmm/.cpan/build/Scalar-Util-Numeric-0.02 CPAN.pm:将构建 C/CH/CHOCOLATE/Scalar-Util-Numeric-0.02.tar.gz 检查您的套件是否完整... 看起来不错 为 Scalar::Util::Numeric 编写 Makefile cp lib/Scalar/Util/Numeric.pm blib/lib/Scalar/Util/Numeric.pm 自动拆分 blib/lib/Scalar/Util/Numeric.pm (blib/lib/auto/Scalar/Util/Numeric) /usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap Numeric.xs > Numeric.xsc && mv Numeric.xsc Numeric.c cc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O3 -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\ " -fPIC "-I/usr/lib/perl/5.8/CORE" Numeric.c 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:420:24:错误:sys/types.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:451:19:错误:ctype.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:463:23:错误:locale.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:480:20:错误:setjmp.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:486:26:错误:sys/param.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:491:23:错误:stdlib.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:496:23:错误:unistd.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:776:23:错误:string.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:925:27:错误:netinet/in.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:929:26:错误:arpa/inet.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:939:25:错误:sys/stat.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:961:21:错误:time.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:968:25:错误:sys/time.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:975:27:错误:sys/times.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:982:19:错误:errno.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:997:25:错误:sys/socket.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:1024:21:错误:netdb.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:1127:24:错误:sys/ioctl.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:1156:23:错误:dirent.h:没有这样的文件或目录 在 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h:7 包含的文件中, 来自 /usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:11, 来自 /usr/lib/perl/5.8/CORE/perl.h:1510, 来自 Numeric.xs:2: /usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h:122:61:错误:limits.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/perl.h:2120 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/handy.h:136:25:错误:inttypes.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/perl.h:2284 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/unixish.h:106:21:错误:signal.h:没有这样的文件或目录 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:2421:33:错误:pthread.h:没有这样的文件或目录 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:2423:错误:在“perl_os_thread”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2424:错误:在“perl_mutex”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2425:错误:在“perl_cond”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2426:错误:在“perl_key”之前需要“=”、“,”、“;”、“asm”或“__attribute__” 在 /usr/lib/perl/5.8/CORE/iperlsys.h:51 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/perl.h:2733, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/perlio.h:65:19:错误:stdio.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/iperlsys.h:51 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/perl.h:2733, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/perlio.h:259:错误:在“*”标记之前应为“)” /usr/lib/perl/5.8/CORE/perlio.h:262:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlio.h:265:错误:在“*”标记之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlio.h:268:错误:预期的声明说明符或“文件”之前的“...” 在 /usr/lib/perl/5.8/CORE/perl.h:2747 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/sv.h:389:错误:“DIR”之前的预期说明符限定符列表 在 /usr/lib/perl/5.8/CORE/op.h:497 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/perl.h:2754, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/reentr.h:72:20:错误:pwd.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/reentr.h:75:20:错误:grp.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/reentr.h:85:26:错误:crypt.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/reentr.h:90:27:错误:shadow.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/op.h:497 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/perl.h:2754, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/reentr.h:612:错误:字段“_crypt_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:620:错误:字段“_drand48_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:624:错误:字段“_grent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:635:错误:字段“_hostent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:654:错误:字段“_netent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:669:错误:字段“_protoent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:684:错误:字段“_pwent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:695:错误:字段“_servent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:710:错误:字段“_spent_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:721:错误:字段“_gmtime_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:724:错误:字段“_localtime_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:771:错误:字段“_random_struct”的类型不完整 /usr/lib/perl/5.8/CORE/reentr.h:772:错误:“int32_t”之前的预期说明符限定符列表 在 /usr/lib/perl/5.8/CORE/perl.h:2756 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/av.h:13:错误:“ssize_t”之前的预期说明符限定符列表 在 /usr/lib/perl/5.8/CORE/perl.h:2759 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/scope.h:232:错误:“sigjmp_buf”之前的预期说明符限定符列表 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:2931:错误:在“getuid”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2932:错误:在“geteuid”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2933:错误:在“getgid”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:2934:错误:在“getegid”之前需要“=”、“,”、“;”、“asm”或“__attribute__” 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:3238:22:错误:math.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/perl.h:3881 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/thrdvar.h:85:错误:字段“Tstatbuf”的类型不完整 /usr/lib/perl/5.8/CORE/thrdvar.h:86:错误:字段“Tstatcache”的类型不完整 /usr/lib/perl/5.8/CORE/thrdvar.h:91:错误:字段“Ttimesbuf”的类型不完整 在 /usr/lib/perl/5.8/CORE/perl.h:3883 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/intrpvar.h:66:错误:“time_t”之前的预期说明符限定符列表 在 /usr/lib/perl/5.8/CORE/perl.h:3950 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/proto.h:128:错误:预期的声明说明符或“...”在“mode_t”之前 /usr/lib/perl/5.8/CORE/proto.h:128:错误:预期的声明说明符或“...”在“uid_t”之前 /usr/lib/perl/5.8/CORE/proto.h:297:错误:预期的声明说明符或“...”在“off64_t”之前 /usr/lib/perl/5.8/CORE/proto.h:299:错误:在“Perl_do_sysseek”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:300:错误:在“Perl_do_tell”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:411:错误:预期的声明说明符或“...”在“gid_t”之前 /usr/lib/perl/5.8/CORE/proto.h:411:错误:预期的声明说明符或“...”在“uid_t”之前 /usr/lib/perl/5.8/CORE/proto.h:736:错误:在“Perl_my_fork”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:1020:错误:预期的声明说明符或“pid_t”之前的“...” /usr/lib/perl/5.8/CORE/proto.h:1300:错误:预期的声明说明符或“...”在“pid_t”之前 /usr/lib/perl/5.8/CORE/proto.h:1456:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:2001:错误:在“Perl_PerlIO_read”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:2002:错误:在“Perl_PerlIO_write”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:2003:错误:在“Perl_PerlIO_unread”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:2004:错误:在“Perl_PerlIO_tell”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/proto.h:2005:错误:预期的声明说明符或“...”在“off64_t”之前 在 /usr/lib/perl/5.8/CORE/perl.h:3988 包含的文件中, 来自 Numeric.xs:2: /usr/lib/perl/5.8/CORE/perlvars.h:31:错误:在“PL_thr_key”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlvars.h:48:错误:在“PL_op_mutex”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlvars.h:52:错误:在“PL_dollarzero_mutex”之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perl.h:4485:24:错误:sys/ipc.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:4486:24:错误:sys/sem.h:没有这样的文件或目录 /usr/lib/perl/5.8/CORE/perl.h:4611:24:错误:sys/file.h:没有这样的文件或目录 在 /usr/lib/perl/5.8/CORE/perlapi.h:38 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/XSUB.h:349, 来自 Numeric.xs:3: /usr/lib/perl/5.8/CORE/intrpvar.h:66:错误:在“*”标记之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/intrpvar.h:237:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/intrpvar.h:238:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/intrpvar.h:239:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/intrpvar.h:240:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” 在 /usr/lib/perl/5.8/CORE/perlapi.h:39 包含的文件中, 来自 /usr/lib/perl/5.8/CORE/XSUB.h:349, 来自 Numeric.xs:3: /usr/lib/perl/5.8/CORE/perlvars.h:31:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlvars.h:48:错误:在“*”标记之前需要“=”、“,”、“;”、“asm”或“__attribute__” /usr/lib/perl/5.8/CORE/perlvars.h:52:错误:在“*”标记之前应有“=”、“,”、“;”、“asm”或“__attribute__” 在来自 Numeric.xs:4 的文件中: ppport.h:3042:1:警告:“PERL_UNUSED_DECL”重新定义 在 Numeric.xs:2 包含的文件中: /usr/lib/perl/5.8/CORE/perl.h:163:1: 警告:这是之前定义的位置 Numeric.c:在函数“XS_Scalar__Util__Numeric_is_num”中: Numeric.c:20:错误:“一元 *”的类型参数无效 Numeric.c:20:错误:“一元 *”的类型参数无效 Numeric.c:20:错误:“一元 *”的类型参数无效 Numeric.c:22:错误:“一元 *”的类型参数无效 Numeric.c:24:错误:“一元 *”的类型参数无效 Numeric.xs:16:错误:“一元 *”的类型参数无效 Numeric.xs:17:错误:“一元 *”的类型参数无效 Numeric.xs:20:错误:“一元 *”的类型参数无效 Numeric.xs:20:错误:“一元 *”的类型参数无效 Numeric.xs:20:错误:“一元 *”的类型参数无效 Numeric.xs:20:错误:“一元 *”的类型参数无效 Numeric.xs:20:错误:“一元 *”的类型参数无效 Numeric.c:36:错误:“一元 *”的类型参数无效 Numeric.c:36:错误:“一元 *”的类型参数无效 Numeric.c:在函数“XS_Scalar__Util__Numeric_uvmax”中: Numeric.c:43:错误:“一元 *”的类型参数无效 Numeric.c:43:错误:“一元 *”的类型参数无效 Numeric.c:43:错误:“一元 *”的类型参数无效 Numeric.c:45:错误:“一元 *”的类型参数无效 Numeric.xs:26:错误:“一元 *”的类型参数无效 Numeric.xs:26:错误:“一元 *”的类型参数无效 Numeric.xs:26:错误:“一元 *”的类型参数无效 Numeric.xs:26:错误:“一元 *”的类型参数无效 Numeric.xs:26:错误:“一元 *”的类型参数无效 Numeric.c:51:错误:“一元 *”的类型参数无效 Numeric.c:51:错误:“一元 *”的类型参数无效 Numeric.c:在函数“boot_Scalar__Util__Numeric”中: Numeric.c:60:错误:“一元 *”的类型参数无效 Numeric.c:60:错误:“一元 *”的类型参数无效 Numeric.c:60:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:63:错误:“一元 *”的类型参数无效 Numeric.c:65:错误:“一元 *”的类型参数无效 Numeric.c:65:错误:“一元 *”的类型参数无效 Numeric.c:66:错误:“一元 *”的类型参数无效 Numeric.c:66:错误:“一元 *”的类型参数无效 Numeric.c:67:错误:“一元 *”的类型参数无效 Numeric.c:67:错误:“一元 *”的类型参数无效 Numeric.c:67:错误:“一元 *”的类型参数无效 Numeric.c:67:错误:“一元 *”的类型参数无效 make: *** [Numeric.o] 错误 1 /usr/bin/make -- 不行 运行 make 测试 没有成功就无法测试 运行 make install make 已返回错误状态,安装似乎不可能 jmm@freekbox:~/bfwsandbox/sa/angel/astroportal/dtu8e/resources$

【问题讨论】:

  • “看起来换行符没有显示在预览窗口中。”是的,左侧的格式说明说您应该在每行前面插入 4 个空格或一个制表符以使其成为代码块。如果您先粘贴到编辑器中进行缩进,这很容易做到。

标签: perl installation cpan


【解决方案1】:

它找不到基本的系统标头。您的包含路径严重混乱,或者未安装标头。

【讨论】:

    【解决方案2】:

    您缺少 C 库开发头文件。您应该安装一个包含它们的软件包。这些是安装此模块所必需的,因为它必须编译一些非 perl C 代码并且需要更多地了解您的系统。

    我不知道您使用的是哪种操作系统,但它看起来像 linux。如果是 debian,你应该可以使用 apt-get 来安装 'libc6-dev' 包。这将包含编译此模块所需的头文件。在其他类型的 linux 上会有一个类似命名的包。

    【讨论】:

    • 我正在运行 Ubuntu,并且“sudo apt-get install libc6-dev”成功了。非常感谢
    • 在 Debian 或 Ubuntu 上,“sudo apt-get install build-essential”将安装它以及其他一些有用的 -dev 包、编译器等
    • 升级 Perl ;) "Perl 5.8 于 2002 年 7 月 18 日首次发布"
    【解决方案3】:

    如果没有换行符就很难阅读,但您的系统上似乎缺少sys/types.h。您是否安装了完整的构建环境(gcc、make 等)?您使用的是什么操作系统和发行版?

    以后,您应该像这样引用输出(选择文本并单击引用按钮)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2011-07-01
      • 2013-11-04
      • 2018-08-15
      • 1970-01-01
      相关资源
      最近更新 更多