- Проблема 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
|