Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5577[/thread]

ActivePerl hat Problem mit @INC: Einträge für die libs in der Registry

Leser: 1


<< >> 7 Einträge, 1 Seite
GwenDragon
 2006-11-07 16:37
#48110 #48110
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Seitdem ich auf WinXP umgestiegen bin, ignoriert Perl beim Starten die Einträge zu den Modulpfaden wie lib.

U:\>perl -MCGI
Can't locate CGI.pm in @INC (@INC contains: X:\usr\local\perl\5.006\site\lib .).
BEGIN failed--compilation aborted.

Es meckert mir an, dass es die Config.pm nicht findet.
Dabei liest es aber die Pfade für lib und sitelib aus der Registry aus (mit Registrymonitoring-Tool getestet). Nur es baut daraus nicht den kompletten @INC.

Sowohl bei der 5.6.1 als auch 5.8.8
Die Verzeichnisse sind lesbar.\n\n

<!--EDIT|GwenDragon|1162914324-->
renee
 2006-11-07 17:04
#48111 #48111
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die Fehlermeldung besagt nicht, dass Config.pm nicht gefunden wird, sondern CGI... Schau mal in Config.pm was da libs eingetragen ist.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
GwenDragon
 2006-11-07 17:34
#48112 #48112
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Sorry, ich hatte was vergessen. Bei perl -V meckert es die nicht gefundene Config.pm an.
U:\Lyl Canbys Design>perl -V
Can't locate Config.pm in @INC (@INC contains: X:\usr\local\perl\5.006\site\lib .).
BEGIN failed--compilation aborted.


gegreppter Auszug aus der Config.pm wg. lib:
Quote
archlibexp='X:\usr\local\perl\5.006\lib'
installarchlib='X:\usr\local\perl\5.006\lib'
installprivlib='X:\usr\local\perl\5.006\lib'
libpth='"X:\usr\local\perl\5.006\lib\CORE"'
libs='  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib  version.lib odbc32.lib odbccp32.lib msvcrt.lib'
privlibexp='X:\usr\local\perl\5.006\lib'
_a='.lib'
ar='lib'
archlib='X:\usr\local\perl\5.006\lib'
cryptlib=''
d_archlib='define'
d_gnulibc='undef'
d_perl_otherlibdirs='undef'
d_vendorlib='undef'
glibpth='/usr/shlib  /lib/pa1.1 /usr/lib/large /lib /usr/lib /usr/lib/386 /lib/386 /lib/large /usr/lib/small /lib/small /usr/ccs/lib /usr/ucblib /usr/shlib '
i_libutil='undef'
i_stdlib='define'
ignore_versioned_solibs=''
installsitearch='X:\usr\local\perl\5.006\site\lib'
installsitelib='X:\usr\local\perl\5.006\site\lib'
installstyle='lib'
installvendorlib=''
lddlflags='-dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"X:\usr\local\perl\5.006\lib\CORE"  -machine:x86'
ldflags='-nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"X:\usr\local\perl\5.006\lib\CORE"  -machine:x86'
ldlibpthname=''
lib_ext='.lib'
libc='msvcrt.lib'
libperl='perl56.lib'
libsdirs=''
libsfiles=''
libsfound=''
libspath=''
libswanted='net socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m c cposix posix ndir dir crypt ucb bsd BSD PW x'
libswanted_uselargefiles=''
loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
orderlib='false'
otherlibdirs=''
perllibs='  oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib  netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib  version.lib odbc32.lib odbccp32.lib msvcrt.lib'
plibpth=''
privlib='X:\usr\local\perl\5.006\lib'
ranlib='rem'
sitearch='X:\usr\local\perl\5.006\site\lib'
sitearchexp='X:\usr\local\perl\5.006\site\lib'
sitelib='X:\usr\local\perl\5.006\site\lib'
sitelib_stem=''
sitelibexp='X:\usr\local\perl\5.006\site\lib'
socketlib=''
useshrplib='yes'
vendorlib=''
vendorlib_stem=''
vendorlibexp=''
\n\n

<!--EDIT|GwenDragon|1162914142-->
esskar
 2006-11-07 18:36
#48113 #48113
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
liegt wohl ehet an deinem system.
steht den in der registry auch was drin?
nicht immer auf die kleinen Dicken schrieben! ;-)
GwenDragon
 2006-11-07 18:41
#48114 #48114
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Aus irgendeinem Grund spinnt die Installation.
Deinstalliert und jetzt nach Neuinstallation hat @INC nur x:/usr/local/perl/5.6.1/lib .
Jetzt fehlt die site/lib. Irgendwas klappt da nicht mit der Installation.
GwenDragon
 2006-11-07 19:01
#48115 #48115
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Nach längerem Rumprobieren die Lösung.
Einen Registryeintrag anlegen, in dem nur die sitelib gespeichert ist, dann will Perl 5.6.1 wieder.

Wie sinnvoll doch so manches unter Un*xen bei verläuft.:angry:
GwenDragon
 2006-11-07 21:23
#48116 #48116
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Bei Perl 5.8.8 muss der Eintrag für die lib fehlen, sonst findet es wieder nichts. Das Konzept von AS Perl ist bei Windows ziemlich unausgreift, wenn man mehr als die Standardverzeichnisse und mehre Perlversionen braucht. :(
<< >> 7 Einträge, 1 Seite



View all threads created 2006-11-07 16:37.