DBI cpan 安装失败

问题描述 投票:0回答:1

尝试使用安装 DBI.pm

cpan install DBI

在 bash-4.2 下,在包括 raspberrypi 在内的多个 Linux 平台上失败。

在 GoDaddy 服务器上,很多命令都可以顺利运行,直到

gcc -c (many options)  Perl.c

然后

In file included from Perl.xs:7:

Perl.xs: In function ‘dbi_get_state’:
DBIXS.h:498:32: warning: cast between incompatible function types from ‘void (*)(PerlInterpreter *, CV *)’ {aka ‘void (*)(struct            +interpreter *, struct cv *)’} to ‘dbistate_t ** (*)(PerlInterpreter *)’ {aka ‘struct dbistate_st ** (*)(struct interpreter *)’} [-Wcast-   +function-type]
             dbi_state_lval_p = (_dbi_state_lval_t)CvXSUB(cv);               \
                                ^
DBIXS.h:506:27: note: in expansion of macro ‘_DBISTATE_DECLARE_COMMON’
 # define DBISTATE_DECLARE _DBISTATE_DECLARE_COMMON
                           ^~~~~~~~~~~~~~~~~~~~~~~~
Perl.xs:13:1: note: in expansion of macro ‘DBISTATE_DECLARE’
 DBISTATE_DECLARE;
 ^~~~~~~~~~~~~~~~

完整输出可见 Real-World-Systems.com/installDBI.240605.godaddy.txt

我一直在 Midphase 服务器上使用 DBI、DBD 和 CGI。他们突然迁移到 StackCP,似乎无法拿回这些模块。

我在中期尝试从我的帐户进行 cpan 安装,但我无法访问 gcc。

在树莓派上,Linux dapi2 5.10.103+ #1529 Tue Mar 8 12:19:18 GMT 2022 armv6l GNU/Linux 我开始于

perl -MCPAN -e 'install DBI'

本地::lib

再次一切顺利,直到

arm-linux-gnueabihf-gcc -c  --manyoptions  Perl.c

当报sam错误时。

如有任何建议,我们将不胜感激。

任何人都可以复制或反驳这个问题吗?

database installation dbi cpan
1个回答
0
投票

我无法在 5.36.0、5.38.2 和 5.40 下“制作”DBI。编译 Perl.c 时,我确实收到了一长串错误。我猜问题与升级我的编译器有关,而不是升级到 perl,因为我之前在 Perl 5.36.0 下安装了版本 1.643。

© www.soinside.com 2019 - 2024. All rights reserved.