MRBean: Perl 5.10 unter Linux geht nicht

Hi

Wenn ich versuche perl auf linux zu isntallieren, komme ich beim make nicht weiter, dann passiert folgendes:

sh  cflags "optimize='-O2'" miniperlmain.o  miniperlmain.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" gv.o  gv.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" toke.o  toke.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" perly.o  perly.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" op.o  op.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" pad.o  pad.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" regcomp.o  regcomp.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" dump.o  dump.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
sh  cflags "optimize='-O2'" util.o  util.c
          CCCMD =  cc -DPERL_CORE -c -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -std=c89 -O2  -Wall -ansi -pedantic -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -DPERL_GCC_PEDANTIC
util.c: In function ‘Perl_get_hash_seed’:
util.c:5292: error: too many arguments to function ‘rand’
util.c:5293: warning: implicit declaration of function ‘y’
util.c:5300: warning: left shift count >= width of type

Und ich hab keinen schimmer wieso das nicht funktioniert

Bitte hilft mir

  1. Tach,

    Wenn ich versuche perl auf linux zu isntallieren, komme ich beim make nicht weiter, dann passiert folgendes:

    welche Distribution setzt du ein und warum nimmst du nicht einfach das von dieser Distri bereitgestellte Perl?

    mfg
    Woodfighter

    1. Tach,

      Wenn ich versuche perl auf linux zu isntallieren, komme ich beim make nicht weiter, dann passiert folgendes:

      welche Distribution setzt du ein und warum nimmst du nicht einfach das von dieser Distri bereitgestellte Perl?

      mfg
      Woodfighter

      CentOS, und weil einige Module nicht richtig funktionieren z.b DynaLoader

      Wenn ich fongenden code in einem Anderen Modul benmuzen möchte passiert das:

      package RPC;

      require Exporter;
      require DynaLoader;
      @ISA = qw(Exporter DynaLoader);
      @EXPORT = qw(rpcb_gettime getnetconfigent);

      bootstrap RPC;

      Output:

      Can't locate loadable object for module RPC in @INC (@INC contains: /prg/solaris/srs7.1.3.1/srs/bin/linux7 /opt/husar/perl5/lib/5.8.8/x86_64-linux /opt/husar/perl5/lib/5.8.8 /opt/husar/perl5/lib/site_perl/5.8.8/x86_64-linux /opt/husar/perl5/lib/site_perl/5.8.8 /opt/husar/perl5/lib/site_perl .) at /opt/husar/perl5/lib/5.8.8/x86_64-linux/DynaLoader.pm line 118
              DynaLoader::croak('Can't locate loadable object for module RPC in @INC (@INC co...') called at /opt/husar/perl5/lib/5.8.8/x86_64-linux/DynaLoader.pm line 196
              DynaLoader::bootstrap('RPC') called at RPC.pm line 8

      1. Moin Moin!

        welche Distribution setzt du ein und warum nimmst du nicht einfach das von dieser Distri bereitgestellte Perl?

        CentOS, und weil einige Module nicht richtig funktionieren

        Dochdoch, sie würden, wenn Perl sie denn fände ...

        Can't locate loadable object for module RPC in @INC (@INC contains: /prg/solaris/srs7.1.3.1/srs/bin/linux7

        Das Perl ist nicht dahin installiert worden, wo es hingehört, oder irgendjemand hat mehrere Perl-Versionen unterschiedlicher Herkunft zusammengeschüttet. Insbesondere das "solaris" irritiert mich schon ein wenig.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".