2

对不起,如果这一切一起运行;看起来换行符没有显示在预览窗口中。我在运行时得到了这个输出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

3 回答 3

10

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

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

于 2008-09-16T18:22:50.870 回答
3

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

于 2008-09-16T18:16:00.743 回答
1

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

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

于 2008-09-16T18:23:17.793 回答