Schrift
[thread]12297[/thread]

Can't locate Carp/Heavy.pm in @INC



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
Aendy
 2008-08-05 12:27
#113099 #113099
User since
2008-08-05
5 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich hab' hier ein Problem über das ich bei google schon einiges lesen konnte, leider haben mir die Tipps da nicht viel geholfen und mein Problem ist damit auch nicht gelöst.


Eines meiner Scirpte empfängt über einen Socket Daten und verarbeitet, bzw. speichert diese anschließend in einer MySQL-Datenbank.

Das Script hab' ich letzte Woche am Dienstag mit poe (also als Daemon) gestartet.

Als ich heute früh meine E-Mails gelesen habe, musste ich feststellen, dass das Script nicht mehr läuft.

Die Ausgabe das Fehlerkanals sagt:
Code: (dl )
Can't locate Carp/Heavy.pm in @INC (@INC contains: /srv/www/cgi-bin/snat/unixmon /usr/lib/perl5/5.8.8/i586-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/5.8.8/Carp.pm line 255, <CONFIG> line -1596786226.



ABER: Carp/Heavy gibt es:
Code: (dl )
1
2
localhost:/ # find / -name "Heavy.pm"
/usr/lib/perl5/5.8.8/Carp/Heavy.pm


Der Pfad '/usr/lib/perl5/5.8.8/' ist auch im @INC enthalten...


Daher versteh ich die Fehlermeldung überhaupt nicht...
Und warum taucht die erst jetzt auf, das Script läuft doch schon lange...


Ich hab auch mal ein kleines Script gebastelt:
Code: (dl )
1
2
3
4
5
6
#!/usr/bin/perl

use strict;
use Carp::Heavy

print "test";


Hier kommt der Fehler nicht.


Kann mir jemand von euch weiterhelfen?


Danke und beste Grüße
Aendy
pq
 2008-08-05 12:44
#113102 #113102
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
läuft das ganze zufällig in einem chroot? in dem zusammenhang habe ich die fehlermeldung schon
häufiger gesehn.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Aendy
 2008-08-05 12:55
#113103 #113103
User since
2008-08-05
5 Artikel
BenutzerIn
[default_avatar]
Hi,

danke für die schnelle Antwort.

Nein, das Script wird direkt als root gestartet.

Ich weiß, mal sollte Scripte nicht als root ausführen...



Gruß

Aendy
nepos
 2008-08-05 14:02
#113105 #113105
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Das schliesst aber nicht aus, dass es in einer Chroot-Umgebung läuft ;)

Btw, das hier sieht auch etwas seltsam aus mit der negativen Zeilennummer:
Quote
...<CONFIG> line -1596786226.
pq
 2008-08-05 15:24
#113108 #113108
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
auf jeden fall wird an der stelle eine funktion in Carp aufgerufen, die Carp::Heavy nachladen will, und
so wie es aussieht, existiert der pfad /usr/lib/perl5/5.8.8 so nicht mehr. das ist ein
ganz typisches verhalten, wenn irgendwo im script ein chroot gemacht wird, in dem die perl-libs
nicht verlinkt sind.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Aendy
 2008-08-05 18:32
#113117 #113117
User since
2008-08-05
5 Artikel
BenutzerIn
[default_avatar]
Stimmt, das schließt die chroot-Umgebung nicht aus, aber es läuft wirklich alles als root :)


Über die negative Zeilennummer habe ich mich auch gewundert konnte das aber nicht erklären.


@pq: Naja, ich greife auf jeden Fall nicht absichtlich auf dieses Modul zu und das Verzeichnis hat zu dem Zeitpuntk mit Sicherheit existiert.


Was kann das für Ursachen haben?

Ok, das Plattenwait auf dem zweiten Raid 1 (2. Platte) war ziemlich hoch, aber die Systemdaten liegen auf einem andern Raid 1 (1. Platte)


Hat jemand 'ne Idee, bzw. ne Möglichkeit wie ich das Äfehlerhafte' Modul finden kann?
perl -d ist keine gute Idee, da das Script tagelang fehlerfrei läuft :(
pq
 2008-08-05 19:03
#113119 #113119
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Aendy+2008-08-05 16:32:04--
Stimmt, das schließt die chroot-Umgebung nicht aus, aber es läuft wirklich alles als root :)

weisst du, was chroot ist?
das eine hat doch mit dem anderen erstmal nix zu tun. auch als root kann ich ja chroot
ausführen. chroot bedeutet ja nicht "su -l", sondern es loggt sich ein ein bestimmtes verzeichnis ein.
Wikipedia:chroot
es kann eh nur root selbst chroot ausführen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Aendy
 2008-08-06 09:15
#113139 #113139
User since
2008-08-05
5 Artikel
BenutzerIn
[default_avatar]
ja,

ich weiß schon was chroot ist, aber ich verwnede das wirklich nicht.


ich hab aber ne Vermutung...

Es scheinen zu viele Sockets zu sein.
Mehr als 1024 sind da scheinbar nicht zulässig :(

Mal schaun ob das was hilft.


Gruß
Aendy
Linuxer
 2008-08-06 12:16
#113145 #113145
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Der Vollständigkeit halber:

Crosspost: Can't locate Carp/Heavy.pm in @INC
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
pq
 2008-08-06 12:41
#113146 #113146
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
danke linuxer.

Aendy: das nächste mal sag bescheid, ob und wo du dein problem noch gepostet hast! hier hat keiner
lust, sich umsonst gedanken zu machen...

edit: besonders, wenn im anderen forum ein wertvoller tip gepostet wurde! schon ganz schön
egoistisch...
naja, merke ich mir für die zukunft.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2008-08-05 12:27.