Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/01/2007, à 18:10

jujule

prob d'install : perl module

Bonjour,

ça fait 2 heures que j'essaie d'installer des modules pour perl sous cpan et j'ai beau m'y prendre de différentes manières  ça ne passe jamais !

Pourtant je ne crois pas faire d'erreur (c'est chiant linux quand même sad...surtout quand on débute smile)

Bon voici le premier échec en espérant que vous y compreniez quelque chose :

ReadLine support available (try 'install Bundle::CPAN')

cpan> install DBI
CPAN: Storable loaded ok
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
Going to read /home/zorg/.cpan/sources/authors/01mailrc.txt.gz
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
Going to read /home/zorg/.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Thu, 11 Jan 2007 12:27:30 GMT

  There's a new CPAN.pm version (v1.8802) available!
  [Current version is v1.7602]
  You might want to try
    install Bundle::CPAN
    reload cpan
  without quitting the current session. It should be a seamless upgrade
  while we are running...

Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz
Going to read /home/zorg/.cpan/sources/modules/03modlist.data.gz
Going to write /home/zorg/.cpan/Metadata
Running install for module DBI
Running make for T/TI/TIMB/DBI-1.53.tar.gz
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/authors/id/T/TI/TIMB/DBI-1.53.tar.gz
CPAN: Digest::MD5 loaded ok
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/authors/id/T/TI/TIMB/CHECKSUMS
Checksum for /home/zorg/.cpan/sources/authors/id/T/TI/TIMB/DBI-1.53.tar.gz ok
Scanning cache /home/zorg/.cpan/build for sizes
DBI-1.53/
DBI-1.53/Changes
DBI-1.53/dbd_xsh.h
DBI-1.53/DBI.pm
DBI-1.53/DBI.xs
DBI-1.53/dbi_sql.h
DBI-1.53/dbipport.h
DBI-1.53/dbiprof.PL
DBI-1.53/dbiproxy.PL
DBI-1.53/dbivport.h
DBI-1.53/DBIXS.h
DBI-1.53/Driver.xst
DBI-1.53/Driver_xst.h
DBI-1.53/ex/
DBI-1.53/ex/perl_dbi_nulls_test.pl
DBI-1.53/ex/profile.pl
DBI-1.53/lib/
DBI-1.53/lib/Bundle/
DBI-1.53/lib/Bundle/DBI.pm
DBI-1.53/lib/DBD/
DBI-1.53/lib/DBD/DBM.pm
DBI-1.53/lib/DBD/ExampleP.pm
DBI-1.53/lib/DBD/File.pm
DBI-1.53/lib/DBD/NullP.pm
DBI-1.53/lib/DBD/Proxy.pm
DBI-1.53/lib/DBD/Sponge.pm
DBI-1.53/lib/DBI/
DBI-1.53/lib/DBI/Const/
DBI-1.53/lib/DBI/Const/GetInfo/
DBI-1.53/lib/DBI/Const/GetInfo/ANSI.pm
DBI-1.53/lib/DBI/Const/GetInfo/ODBC.pm
DBI-1.53/lib/DBI/Const/GetInfoReturn.pm
DBI-1.53/lib/DBI/Const/GetInfoType.pm
DBI-1.53/lib/DBI/DBD/
DBI-1.53/lib/DBI/DBD/Metadata.pm
DBI-1.53/lib/DBI/DBD.pm
DBI-1.53/lib/DBI/FAQ.pm
DBI-1.53/lib/DBI/Profile.pm
DBI-1.53/lib/DBI/ProfileData.pm
DBI-1.53/lib/DBI/ProfileDumper/
DBI-1.53/lib/DBI/ProfileDumper/Apache.pm
DBI-1.53/lib/DBI/ProfileDumper.pm
DBI-1.53/lib/DBI/ProfileSubs.pm
DBI-1.53/lib/DBI/ProxyServer.pm
DBI-1.53/lib/DBI/PurePerl.pm
DBI-1.53/lib/DBI/SQL/
DBI-1.53/lib/DBI/SQL/Nano.pm
DBI-1.53/lib/DBI/W32ODBC.pm
DBI-1.53/lib/Win32/
DBI-1.53/lib/Win32/DBIODBC.pm
DBI-1.53/Makefile.PL
DBI-1.53/MANIFEST
DBI-1.53/META.yml
DBI-1.53/Perl.xs
DBI-1.53/README
DBI-1.53/Roadmap.pod
DBI-1.53/t/
DBI-1.53/t/01basics.t
DBI-1.53/t/02dbidrv.t
DBI-1.53/t/03handle.t
DBI-1.53/t/04mods.t
DBI-1.53/t/05thrclone.t
DBI-1.53/t/06attrs.t
DBI-1.53/t/07kids.t
DBI-1.53/t/08keeperr.t
DBI-1.53/t/09trace.t
DBI-1.53/t/10examp.t
DBI-1.53/t/11fetch.t
DBI-1.53/t/14utf8.t
DBI-1.53/t/15array.t
DBI-1.53/t/20meta.t
DBI-1.53/t/30subclass.t
DBI-1.53/t/40profile.t
DBI-1.53/t/41prof_dump.t
DBI-1.53/t/42prof_data.t
DBI-1.53/t/43prof_env.t
DBI-1.53/t/50dbm.t
DBI-1.53/t/60preparse.t
DBI-1.53/t/70callbacks.t
DBI-1.53/t/72childhandles.t
DBI-1.53/t/80proxy.t
DBI-1.53/t/pod.t
DBI-1.53/TASKS.pod
DBI-1.53/test.pl
DBI-1.53/TODO_2005.txt
DBI-1.53/typemap

  CPAN.pm: Going to build T/TI/TIMB/DBI-1.53.tar.gz


*** You are using a perl configured with threading enabled.
*** You should be aware that using multiple threads is
*** not recommended for production environments.

Your perl was compiled with gcc (version 4.1.2 20060613 (prerelease) (Ubuntu 4.1.1-2ubuntu5)), okay.
Creating DBI::PurePerl    test variant: t/zvpp_01basics.t 
Creating DBI::PurePerl    test variant: t/zvpp_02dbidrv.t 
Creating DBI::PurePerl    test variant: t/zvpp_03handle.t 
Creating DBI::PurePerl    test variant: t/zvpp_04mods.t 
Creating DBI::PurePerl    test variant: t/zvpp_05thrclone.t (use threads)
Creating DBI::PurePerl    test variant: t/zvpp_06attrs.t 
Creating DBI::PurePerl    test variant: t/zvpp_07kids.t 
Creating DBI::PurePerl    test variant: t/zvpp_08keeperr.t 
Creating DBI::PurePerl    test variant: t/zvpp_09trace.t 
Creating DBI::PurePerl    test variant: t/zvpp_10examp.t 
Creating DBI::PurePerl    test variant: t/zvpp_11fetch.t 
Creating DBI::PurePerl    test variant: t/zvpp_14utf8.t 
Creating DBI::PurePerl    test variant: t/zvpp_15array.t 
Creating DBI::PurePerl    test variant: t/zvpp_20meta.t 
Creating DBI::PurePerl    test variant: t/zvpp_30subclass.t 
Creating DBI::PurePerl    test variant: t/zvpp_40profile.t 
Creating DBI::PurePerl    test variant: t/zvpp_41prof_dump.t 
Creating DBI::PurePerl    test variant: t/zvpp_42prof_data.t 
Creating DBI::PurePerl    test variant: t/zvpp_43prof_env.t 
Creating DBI::PurePerl    test variant: t/zvpp_50dbm.t 
Creating DBI::PurePerl    test variant: t/zvpp_60preparse.t 
Creating DBI::PurePerl    test variant: t/zvpp_70callbacks.t 
Creating DBI::PurePerl    test variant: t/zvpp_72childhandles.t 
Creating DBI::PurePerl    test variant: t/zvpp_80proxy.t 
Checking if your kit is complete...
Looks good

    I see you're using perl 5.008008 on i486-linux-gnu-thread-multi, okay.
    Remember to actually *read* the README file!
    Use  'make' to build the software (dmake or nmake on Windows).
    Then 'make test' to execute self tests.
    Then 'make install' to install the DBI and then delete this working
    directory before unpacking and building any DBD::* drivers.

Writing Makefile for DBI
/usr/bin/perl "-MExtUtils::Command" -e mkpath blib/lib/DBI
rm -f blib/lib/DBI/Changes.pm
cp Changes blib/lib/DBI/Changes.pm
/usr/bin/perl "-MExtUtils::Command" -e mkpath blib/lib/DBI
rm -f blib/lib/DBI/Roadmap.pm
cp Roadmap.pod blib/lib/DBI/Roadmap.pm
cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h
cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm
cp lib/DBD/DBM.pm blib/lib/DBD/DBM.pm
cp DBIXS.h blib/arch/auto/DBI/DBIXS.h
cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm
cp Roadmap.pod blib/lib/Roadmap.pod
cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm
cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm
cp lib/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm
cp Driver.xst blib/arch/auto/DBI/Driver.xst
cp lib/DBD/File.pm blib/lib/DBD/File.pm
cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm
cp lib/DBI/ProfileSubs.pm blib/lib/DBI/ProfileSubs.pm
cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h
cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h
cp dbivport.h blib/arch/auto/DBI/dbivport.h
cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm
cp lib/DBI/SQL/Nano.pm blib/lib/DBI/SQL/Nano.pm
cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm
cp DBI.pm blib/lib/DBI.pm
cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm
cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm
cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm
cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm
cp TASKS.pod blib/lib/TASKS.pod
cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm
cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm
cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm
cp dbipport.h blib/arch/auto/DBI/dbipport.h
cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm
cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm
cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm
cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm
cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm
/usr/bin/perl -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi
/usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp  -typemap /usr/share/perl/5.8/ExtUtils/typemap -typemap typemap  Perl.xs > Perl.xsc && mv Perl.xsc Perl.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 -O2   -DVERSION=\"1.53\" -DXS_VERSION=\"1.53\" -fPIC "-I/usr/lib/perl/5.8/CORE"  -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c
In file included from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perl.h:420:24: error: sys/types.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:451:19: error: ctype.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:463:23: error: locale.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:480:20: error: setjmp.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:486:26: error: sys/param.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:491:23: error: stdlib.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:496:23: error: unistd.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:776:23: error: string.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:925:27: error: netinet/in.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:929:26: error: arpa/inet.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:939:25: error: sys/stat.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:961:21: error: time.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:968:25: error: sys/time.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:975:27: error: sys/times.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:982:19: error: errno.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:997:25: error: sys/socket.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:1024:21: error: netdb.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:1127:24: error: sys/ioctl.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:1156:23: error: dirent.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h:7,
                 from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:11,
                 from /usr/lib/perl/5.8/CORE/perl.h:1510,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h:122:61: error: limits.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/perl.h:2120,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/handy.h:136:25: error: inttypes.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/perl.h:2284,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/unixish.h:106:21: error: signal.h: Aucun fichier ou répertoire de ce type
In file included from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perl.h:2421:33: error: pthread.h: Aucun fichier ou répertoire de ce type
In file included from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perl.h:2423: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_os_thread’
/usr/lib/perl/5.8/CORE/perl.h:2424: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_mutex’
/usr/lib/perl/5.8/CORE/perl.h:2425: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_cond’
/usr/lib/perl/5.8/CORE/perl.h:2426: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘perl_key’
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
                 from /usr/lib/perl/5.8/CORE/perl.h:2733,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perlio.h:65:19: error: stdio.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51,
                 from /usr/lib/perl/5.8/CORE/perl.h:2733,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perlio.h:259: error: expected ‘)’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:262: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:265: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlio.h:268: error: expected declaration specifiers or ‘...’ before ‘FILE’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2747,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/sv.h:389: error: expected specifier-qualifier-list before ‘DIR’
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
                 from /usr/lib/perl/5.8/CORE/perl.h:2754,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/reentr.h:72:20: error: pwd.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/reentr.h:75:20: error: grp.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/reentr.h:85:26: error: crypt.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/reentr.h:90:27: error: shadow.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/op.h:497,
                 from /usr/lib/perl/5.8/CORE/perl.h:2754,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/reentr.h:612: error: field ‘_crypt_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:620: error: field ‘_drand48_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:624: error: field ‘_grent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:635: error: field ‘_hostent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:654: error: field ‘_netent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:669: error: field ‘_protoent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:684: error: field ‘_pwent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:695: error: field ‘_servent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:710: error: field ‘_spent_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:721: error: field ‘_gmtime_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:724: error: field ‘_localtime_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:771: error: field ‘_random_struct’ has incomplete type
/usr/lib/perl/5.8/CORE/reentr.h:772: error: expected specifier-qualifier-list before ‘int32_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2756,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/av.h:13: error: expected specifier-qualifier-list before ‘ssize_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:2759,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/scope.h:232: error: expected specifier-qualifier-list before ‘sigjmp_buf’
In file included from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perl.h:2931: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getuid’
/usr/lib/perl/5.8/CORE/perl.h:2932: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘geteuid’
/usr/lib/perl/5.8/CORE/perl.h:2933: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getgid’
/usr/lib/perl/5.8/CORE/perl.h:2934: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘getegid’
In file included from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perl.h:3238:22: error: math.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/perl.h:3881,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/thrdvar.h:85: error: field ‘Tstatbuf’ has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:86: error: field ‘Tstatcache’ has incomplete type
/usr/lib/perl/5.8/CORE/thrdvar.h:91: error: field ‘Ttimesbuf’ has incomplete type
In file included from /usr/lib/perl/5.8/CORE/perl.h:3883,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected specifier-qualifier-list before ‘time_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:3950,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or ‘...’ before ‘mode_t’
/usr/lib/perl/5.8/CORE/proto.h:128: error: expected declaration specifiers or ‘...’ before ‘uid_t’
/usr/lib/perl/5.8/CORE/proto.h:297: error: expected declaration specifiers or ‘...’ before ‘off64_t’
/usr/lib/perl/5.8/CORE/proto.h:299: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_do_sysseek’
/usr/lib/perl/5.8/CORE/proto.h:300: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_do_tell’
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or ‘...’ before ‘gid_t’
/usr/lib/perl/5.8/CORE/proto.h:411: error: expected declaration specifiers or ‘...’ before ‘uid_t’
/usr/lib/perl/5.8/CORE/proto.h:736: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_my_fork’
/usr/lib/perl/5.8/CORE/proto.h:1020: error: expected declaration specifiers or ‘...’ before ‘pid_t’
/usr/lib/perl/5.8/CORE/proto.h:1300: error: expected declaration specifiers or ‘...’ before ‘pid_t’
/usr/lib/perl/5.8/CORE/proto.h:1456: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/proto.h:2001: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_read’
/usr/lib/perl/5.8/CORE/proto.h:2002: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_write’
/usr/lib/perl/5.8/CORE/proto.h:2003: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_unread’
/usr/lib/perl/5.8/CORE/proto.h:2004: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Perl_PerlIO_tell’
/usr/lib/perl/5.8/CORE/proto.h:2005: error: expected declaration specifiers or ‘...’ before ‘off64_t’
In file included from /usr/lib/perl/5.8/CORE/perl.h:3988,
                 from DBIXS.h:19,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_thr_key’
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_op_mutex’
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘PL_dollarzero_mutex’
/usr/lib/perl/5.8/CORE/perl.h:4485:24: error: sys/ipc.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:4486:24: error: sys/sem.h: Aucun fichier ou répertoire de ce type
/usr/lib/perl/5.8/CORE/perl.h:4611:24: error: sys/file.h: Aucun fichier ou répertoire de ce type
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:38,
                 from /usr/lib/perl/5.8/CORE/XSUB.h:349,
                 from DBIXS.h:20,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/intrpvar.h:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:237: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:239: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/intrpvar.h:240: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
In file included from /usr/lib/perl/5.8/CORE/perlapi.h:39,
                 from /usr/lib/perl/5.8/CORE/XSUB.h:349,
                 from DBIXS.h:20,
                 from Perl.xs:6:
/usr/lib/perl/5.8/CORE/perlvars.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlvars.h:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/lib/perl/5.8/CORE/perlvars.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
Perl.xs: In function ‘dbd_st_rows’:
Perl.xs:42: warning: implicit declaration of function ‘pthread_getspecific’
Perl.xs:42: warning: implicit declaration of function ‘Perl_Gthr_key_ptr’
Perl.xs:42: error: invalid type argument of ‘unary *’
Perl.xs:42: warning: cast from function call of type ‘int’ to non-matching type ‘struct PerlInterpreter *’
In file included from Perl.c:62:
Driver_xst.h: In function ‘dbixst_bounce_method’:
Driver_xst.h:12: error: invalid type argument of ‘unary *’
Driver_xst.h:12: warning: cast from function call of type ‘int’ to non-matching type ‘struct PerlInterpreter *’
Driver_xst.h: In function ‘dbdxst_bind_params’:
Driver_xst.h:50: error: invalid type argument of ‘unary *’
Driver_xst.h:50: warning: cast from function call of type ‘int’ to non-matching type ‘struct PerlInterpreter *’
Driver_xst.h:57: warning: implicit declaration of function ‘sprintf’
Driver_xst.h:57: warning: incompatible implicit declaration of built-in function ‘sprintf’
Driver_xst.h: In function ‘dbdxst_fetchall_arrayref’:
Driver_xst.h:80: error: invalid type argument of ‘unary *’
Driver_xst.h:80: warning: cast from function call of type ‘int’ to non-matching type ‘struct PerlInterpreter *’
Driver_xst.h:85: warning: incompatible implicit declaration of built-in function ‘sprintf’
Driver_xst.h:103: error: ‘XPVAV’ has no member named ‘xav_fill’
Perl.xsi: In function ‘XS_DBD__Perl__dr_data_sources’:
Perl.xsi:61: error: ‘XPVAV’ has no member named ‘xav_fill’
Perl.xsi: In function ‘XS_DBD__Perl__db_selectrow_arrayref’:
Perl.xsi:184: error: ‘XPVAV’ has no member named ‘xav_fill’
Perl.xsi: In function ‘XS_DBD__Perl__st_fetchrow_array’:
Perl.xsi:620: error: ‘XPVAV’ has no member named ‘xav_fill’
Perl.c: In function ‘boot_DBD__Perl’:
Perl.c:1141: warning: implicit declaration of function ‘strcmp’
make: *** [Perl.o] Erreur 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

Quelqu'un peut m'expliquer pourquoi  ça "merdouille" ?

merci

#2 Le 11/01/2007, à 22:47

JoelS

Re : prob d'install : perl module

Bon ben 3 choses:

1) Pas grave, mais je pense que le forum "Développement - Programmation" est plus adapté à ce genre de question que "Autres".

2) A mon avis, ton approche n'est pas la bonne: une distribution Linux s'arrange pour organiser les applications et modules de façon à ce que ça fonctionne ensemble. Les mainteneurs font des choix, notamment ou se trouve les libs, les options de compils, etc etc. Si tu prends le source d'une application, rien ne garanti que l'installation se fera directement et qu'il faudra pas bidouiller un peu. Au départ, tu vas pas mal ramer pour comprendre comment ça marche (surtout si tu n'as pas un passé de développeur sous Unix) et comment il faut faire.

Dans ton cas, tu essayes de compiler un morceau de module Perl en C, mais pour cela il faut savoir exactement comment est installé ce qui est nécessaire à la compilation. Et aussi si c'est installé. Ce qui ne semble pas être le cas.

La bonne méthode est de prendre systèmatiquement le paquet de ta distribution qui fourni ce que tu cherches, si il en existe un. Dans le cas des modules Perl très commun comme DBI, il n'y a pas de problème, tu trouvera via Synaptic le bon paquet. Au besoin, tu installes apt-file qui permet de lister le nom du paquet qui fournis un fichier donné.

Les 2 seuls cas ou tu ne passes pas par les paquets APT sont si le fichier/application/module cherché n'est pas fourni (et encore, il peut exister pour Debian et tu peux quand même arriver à l'installer), ou bien si tu as absolument besoin d'une modif non encore intégrée dans le paquet courant. Mais c'est plutôt rare.

3) si tu tiens absolument à compiler toi même, je pense que c'est la directive de compilation de CC -I qui donne la liste des répertoires ou peuvent se trouver les fichiers .h utilisés qui n'est pas bonne. Tu pointes sur /usr/local/include ce qui est courant quand tu travailles sur un Unix, mais sous Linux, en général c'est directement sous /usr/include. Bon je dis ça mais j'ai pas essayé ni vérifié.

Essayes Synaptic.

Hors ligne

#3 Le 12/01/2007, à 17:54

jujule

Re : prob d'install : perl module

Merci beaucoup pour cette réponse complète et forte instructive wink

Pour tout te dire il semblerait que DBI soit déja pré-installé sur mon ubuntu. J'ai pu m'en rendre compte grâce à la commande suivante : $ perl -e 'use DBI'; Ce qui est surprenant (à mon niveau biensûr) c'est qu'ubuntu n'en fasse pas état dans son rapport. Selon moi il aurait dû m'afficher quelque chose dans le style de "0 paquets mis à jour, 0 paquet installé". Sans doute une particularité propre à cpan que de ne pas tenir compte des modules déjà installé...

Ensuite j'ai réussi à installer sans encombre deux autres modules...avec cpan smile (j'ai insisté). En revanche le dernier module install Date::Calc lui n'est pas passé notamment je crois à cause de 2 dépendances qui bloquent l'installation toute entière.
Pour le dernier module je vais donc suivre ton conseil et passer par Synaptic. J'ai une autre question à vous poser à ce sujet si me vous le permettez : que doit-on taper dans la recherche Synaptic pour sélectionner le bon paquet ? Si j'inscris Clalc j'ai une liste de mots à n'en plus finir qui s'affiche...

En ce qui concerne les dépendances j'ai coché "traiter les paquets recommandés comme des dépendances" dans les préférences de Synaptic. Est-ce suffisant selon vous ?

merci

#4 Le 12/01/2007, à 21:54

JoelS

Re : prob d'install : perl module

jujule a écrit :

Pour tout te dire il semblerait que DBI soit déja pré-installé sur mon ubuntu. J'ai pu m'en rendre compte grâce à la commande suivante : $ perl -e 'use DBI'; Ce qui est surprenant (à mon niveau biensûr) c'est qu'ubuntu n'en fasse pas état dans son rapport. Selon moi il aurait dû m'afficher quelque chose dans le style de "0 paquets mis à jour, 0 paquet installé". Sans doute une particularité propre à cpan que de ne pas tenir compte des modules déjà installé...

Je n'utilise pas CPAN.pm quand j'installe un module Perl à la main, je télécharge le fichier et je l'installe à coups de perl et de make...vieille habitude de dinosaure... donc je peut pas vraiment dire si et comment CPAN.pm fait les vérifications des modules déjà installés.

jujule a écrit :

Ensuite j'ai réussi à installer sans encombre deux autres modules...avec cpan smile (j'ai insisté).

C'est bien parce que ça permet de voir comment ça marche le CPAN.pm, donc c'est utile. Mais si les modules existent dans un paquet Ubuntu, autant les virer et les installer via Synaptic, car ils seront connus du système de gestion de paquet d'Ubuntu, ce qui n'est pas le cas actuellement.

jujule a écrit :

J'ai une autre question à vous poser à ce sujet si me vous le permettez : que doit-on taper dans la recherche Synaptic pour sélectionner le bon paquet ? Si j'inscris Clalc j'ai une liste de mots à n'en plus finir qui s'affiche...

C'est le soucis avec ces outils, il faut avoir une partie de la réponse pour poser la bonne question :-) Moi j'utilise Synaptic pour trouver des paquets un peu par hasard. Mais j'utilise apt-file dès qu'il s'agit d'un module Perl. Si tu cherches quel paquet Ubuntu fourni Date::Calc, il suffit de taper dans une console:

moi@desktop# sudo apt-file update
........
moi@desktop# apt-file search Date/Calc.pm
libdate-calc-perl: usr/lib/perl5/Date/Calc.pm
moi@desktop# # et a titre d'info:
moi@desktop# apt-file search apt-file
apt-file: etc/apt/apt-file.conf
apt-file: etc/bash_completion.d/apt-file
apt-file: usr/bin/apt-file
...

Après un peu d'habitude, on comprend assez bien le nommage utilisé par les mainteneurs.

jujule a écrit :

En ce qui concerne les dépendances j'ai coché "traiter les paquets recommandés comme des dépendances" dans les préférences de Synaptic. Est-ce suffisant selon vous ?

Oui, ça me parait bien.

Hors ligne

#5 Le 16/02/2007, à 00:46

ParMesSoins

Re : prob d'install : perl module

Merci pour l'info

apt-file

(que j'ai du installer via Synaptic roll)
par contre je calle sur la recherche de ces modules :

 apt-file search Text/LevenshteinXS.pm

pour Text::LevenshteinXS = RIEN sad

apt-file search Time/HiRes.pm

pour Time::HiRes =

perl: usr/lib/perl/5.8.8/Time/HiRes.pm

une iD ?
Merci.


il n'est rien d'attendre quand on sait d'avoir ...

Hors ligne