The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблема Perl + PoestgreSQL под FreeBSD, !*! Tester123, 25-Окт-05, 17:01  [смотреть все]
Всем привет!

Сервер переставил недавно:

Установил FreeBSD 5.2.1
Установил perl v5.6.2 и postgresql80-server
Вебсервер - апач

Образовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не работают :(
В логи пишет: Can't locate loadable object for module Pg in @INC

После этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
но в @INC все равно ничего не прописалось :((
  @INC:
    /usr/local/lib/perl5/5.6.2/i386-freebsd
    /usr/local/lib/perl5/5.6.2
    /usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
    /usr/local/lib/perl5/site_perl/5.6.2
    /usr/local/lib/perl5/site_perl/5.6.1
    /usr/local/lib/perl5/site_perl

Подскажите что делать ....

  • Проблема Perl + PoestgreSQL под FreeBSD, !*! chip, 18:02 , 25-Окт-05 (1)
    >Всем привет!
    >
    >Сервер переставил недавно:
    >
    >Установил FreeBSD 5.2.1
    >Установил perl v5.6.2 и postgresql80-server
    >Вебсервер - апач
    >
    >Образовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не
    >работают :(
    >В логи пишет: Can't locate loadable object for module Pg in @INC
    >
    >
    >После этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
    >но в @INC все равно ничего не прописалось :((
    >  @INC:
    >    /usr/local/lib/perl5/5.6.2/i386-freebsd
    >    /usr/local/lib/perl5/5.6.2
    >    /usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
    >    /usr/local/lib/perl5/site_perl/5.6.2
    >    /usr/local/lib/perl5/site_perl/5.6.1

    каша какая-то 5.6.2, 5.6.1?!

    >    /usr/local/lib/perl5/site_perl
    >
    >Подскажите что делать ....

    /usr/src/sys/i386/conf> pkg_info -L /var/db/pkg/p5-DBD-Pg-1.40_1/
    Information for p5-DBD-Pg-1.40_1:

    Files:
    /usr/local/lib/perl5/5.6.1/man/man3/DBD::Pg.3.gz
    /usr/local/lib/perl5/site_perl/5.6.1/mach/DBD/Pg.pm
    /usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/.packlist
    /usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.bs
    /usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.so

    /usr/src/sys/i386/conf>

    • Проблема Perl + PoestgreSQL под FreeBSD, !*! Brainbug, 18:20 , 25-Окт-05 (2)
      >>Всем привет!
      >>
      >>Сервер переставил недавно:
      >>
      >>Установил FreeBSD 5.2.1
      >>Установил perl v5.6.2 и postgresql80-server
      >>Вебсервер - апач
      >>
      >>Образовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не
      >>работают :(
      >>В логи пишет: Can't locate loadable object for module Pg in @INC
      >>
      >>
      >>После этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
      >>но в @INC все равно ничего не прописалось :((
      >>  @INC:
      >>    /usr/local/lib/perl5/5.6.2/i386-freebsd
      >>    /usr/local/lib/perl5/5.6.2
      >>    /usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
      >>    /usr/local/lib/perl5/site_perl/5.6.2
      >>    /usr/local/lib/perl5/site_perl/5.6.1
      >
      >каша какая-то 5.6.2, 5.6.1?!
      >
      >>    /usr/local/lib/perl5/site_perl
      >>
      >>Подскажите что делать ....
      >
      >/usr/src/sys/i386/conf> pkg_info -L /var/db/pkg/p5-DBD-Pg-1.40_1/
      >Information for p5-DBD-Pg-1.40_1:
      >
      >Files:
      >/usr/local/lib/perl5/5.6.1/man/man3/DBD::Pg.3.gz
      >/usr/local/lib/perl5/site_perl/5.6.1/mach/DBD/Pg.pm
      >/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/.packlist
      >/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.bs
      >/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.so
      >
      >/usr/src/sys/i386/conf>


      Soglasen 4to 4to-to ne tak. Vidimo ostalsa i 5.6.1 i postavlenij 5.6.2.
      Vopros v tom gde zaregistrirovan modul. Dumaju 4to v 5.6.1, a zapuskaje6
      skripti v 5.6.2 ili naoborot.
      moze6 vstavitj i proveritj

      push (@INC,"<_PUTJ_DO_PG_MODULA");

      Jesli vse normalno, razberist s versijami.

      • Проблема Perl + PoestgreSQL под FreeBSD, !*! Tester123, 14:45 , 26-Окт-05 (3)
        Спасибо, что откликнулись...
        Вобщем разобрался я с версиями, все снес и поставил 5.6.2

        Но проблема на этом не исчезла, после установки DBD-Pg-1.43 он опять не прописывается в @INC

        В логи вот, что кидает:

        Premature end of script headers
        Can't locate Pg.pm in @INC (@INC ontains: /usr/local//mach /usr/local/ /usr/local/ /usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach /usr/local/lib/perl5/5.6.2 .)

        >push (@INC,"<_PUTJ_DO_PG_MODULA");
        >
        >Jesli vse normalno, razberist s versijami.
        Прописал это в начало скрипта - ситуация не изменилась.

        Содержание @INC после переустановки:

          @INC:
            /usr/local//mach
            /usr/local/
            /usr/local/
            /usr/local/lib/perl5/5.6.2/BSDPAN
            /usr/local/lib/perl5/5.6.2/mach
            /usr/local/lib/perl5/5.6.2

        Может это ещё поможет:

        # pkg_info -L /var/db/pkg/bsdpan-DBD-Pg-1.43/
        Information for bsdpan-DBD-Pg-1.43:

        Files:
        ///usr/local//mach/auto/DBD/Pg/.packlist
        ///usr/local/lib/perl5/5.6.2/man/man3/DBD::Pg.3
        ///usr/local/mach/DBD/Pg.pm
        ///usr/local/mach/auto/DBD/Pg/Pg.bs
        ///usr/local/mach/auto/DBD/Pg/Pg.so

        Помогите, плз

        • Проблема Perl + PoestgreSQL под FreeBSD, !*! Brainbug, 15:41 , 26-Окт-05 (4)
          >Спасибо, что откликнулись...
          >Вобщем разобрался я с версиями, все снес и поставил 5.6.2
          >
          >Но проблема на этом не исчезла, после установки DBD-Pg-1.43 он опять не
          >прописывается в @INC
          >
          >В логи вот, что кидает:
          >
          >Premature end of script headers
          >Can't locate Pg.pm in @INC (@INC ontains: /usr/local//mach /usr/local/ /usr/local/ /usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach
          >/usr/local/lib/perl5/5.6.2 .)
          >
          >>push (@INC,"<_PUTJ_DO_PG_MODULA");
          >>
          >>Jesli vse normalno, razberist s versijami.
          >Прописал это в начало скрипта - ситуация не изменилась.
          >
          >Содержание @INC после переустановки:
          >
          >  @INC:
          >    /usr/local//mach
          >    /usr/local/
          >    /usr/local/
          >    /usr/local/lib/perl5/5.6.2/BSDPAN
          >    /usr/local/lib/perl5/5.6.2/mach
          >    /usr/local/lib/perl5/5.6.2
          >
          >Может это ещё поможет:
          >
          ># pkg_info -L /var/db/pkg/bsdpan-DBD-Pg-1.43/
          >Information for bsdpan-DBD-Pg-1.43:
          >
          >Files:
          >///usr/local//mach/auto/DBD/Pg/.packlist
          >///usr/local/lib/perl5/5.6.2/man/man3/DBD::Pg.3
          >///usr/local/mach/DBD/Pg.pm
          >///usr/local/mach/auto/DBD/Pg/Pg.bs
          >///usr/local/mach/auto/DBD/Pg/Pg.so
          >
          >Помогите, плз

          Nu netu puti do draivera v @INC massive, poetomu i problema.

          use lib "/usr/local/mach/DBD/";
          use ...


          How do I add a directory to my include path (@INC) at runtime?
          Here are the suggested ways of modifying your include path:

               the PERLLIB environment variable
               the PERL5LIB environment variable
               the perl -Idir command line flag
               the use lib pragma, as in
               use lib "$ENV{HOME}/myown_perllib";

          The latter is particularly useful because it knows about machine dependent architectures.  The lib.pm pragmatic
          module was first included with the 5.002 release of Perl.


          perl -V 4to pokazivajet ?

          • Проблема Perl + PoestgreSQL под FreeBSD, !*! Tester123, 17:33 , 26-Окт-05 (5)
            >perl -V 4to pokazivajet ?

            # perl -V
            Summary of my perl5 (revision 5.0 version 6 subversion 2) configuration:
              Platform:
                osname=freebsd, osvers=5.2.1-release, archname=i386-freebsd
                uname='freebsd office-gw.aip.net.ua 5.2.1-release freebsd 5.2.1-release #0: sun oct 23 03:40:19 eest 2005 nexus@office-gw.aip.net.ua:usrobjusrsrcsysoffice i386 '
                config_args='-sde -Dprefix=/usr/local -Darchlib=/usr/local/lib/perl5/5.6.2/mach -Dprivlib=/usr/local/lib/perl5/5.6.2 -Dman3dir=/usr/local/lib/perl5/5.6.2/perl/man/man3 -Dman1dir=/usr/local/man/man1 -Dsitearch=/usr/local//mach -Dsitelib=/usr/local/ -Dscriptdir=/usr/local/bin -Dsiteman3dir=/usr/local/lib/perl5/5.6.2/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Ui_malloc -Ui_iconv -Uinstallusrbinperl -Dcc=cc -Doptimize=-O -pipe -mcpu=pentiumpro -Duseshrplib -Dccflags=-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -Ud_dosuid -Ui_gdbm -Dusemymalloc=y'
                hint=recommended, useposix=true, d_sigaction=define
                usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
                useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
                use64bitint=undef use64bitall=undef uselongdouble=undef
              Compiler:
                cc='cc', ccflags ='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -I/usr/local/include',
                optimize='-O -pipe -mcpu=pentiumpro',
                cppflags='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -I/usr/local/include'
                ccversion='', gccversion='3.3.3 [FreeBSD] 20031106', gccosandvers=''
                intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
                d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
                ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
                alignbytes=4, usemymalloc=y, prototype=define
              Linker and Libraries:
                ld='cc', ldflags ='-Wl,-E  -L/usr/local/lib'
                libpth=/usr/lib /usr/local/lib
                libs=-lm -lc -lcrypt -lutil
                perllibs=-lm -lc -lcrypt -lutil
                libc=, so=so, useshrplib=true, libperl=libperl.so
              Dynamic Linking:
                dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='  -Wl,-R/usr/local/lib/perl5/5.6.2/mach/CORE'
                cccdlflags='-DPIC -fPIC', lddlflags='-shared  -L/usr/local/lib'


            Characteristics of this binary (from libperl):
              Compile-time options: USE_LARGE_FILES
              Built under freebsd
              Compiled at Oct 26 2005 13:17:35
              @INC:
                /usr/local//mach
                /usr/local/
                /usr/local/
                /usr/local/lib/perl5/5.6.2/BSDPAN
                /usr/local/lib/perl5/5.6.2/mach
                /usr/local/lib/perl5/5.6.2
                .

  • Проблема Perl + PoestgreSQL под FreeBSD, !*! mthawk, 16:00 , 28-Окт-05 (6)
    >Подскажите что делать ....

    Насколько я знаю нужна пара модулей DBI - это модуль работы с базами данных вообще
    и DBD::Pg - это конкретно драйвер Postgreesql




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру