Check ob Modul installiert ist
alex
- perl
Howdy
Gibt es einen Einzeiler, mit dem ich prüfen kann, ob ein bestimmtes Modul installiert ist (zB. GD.pm oder LWP ...)
Oder ist das komplizierter?
thx
alex
Hi,
Gibt es einen Einzeiler, mit dem ich prüfen kann, ob ein bestimmtes Modul installiert ist (zB. GD.pm oder LWP ...)
sowas grundlegendes sollte nicht zur Laufzeit passieren. Überprüfe das an der Kommandozeile, z.B. durch
perl -MLWP::Simple -e "print 'Jau!'"
Wenn's schiefgeht, gibt's 'nen Fehler.
Oder ist das komplizierter?
Die Konsequenzen sind es auf jeden Fall.
Cheatah
Hoi,
Gibt es einen Einzeiler, mit dem ich prüfen kann, ob ein
bestimmtes Modul installiert ist (zB. GD.pm oder LWP ...)
sowas grundlegendes sollte nicht zur Laufzeit passieren.
Warum? Es gibt relativ viele Module, die das tun (z. B. XML::Simple
oder XML::DOM).
perl -MLWP::Simple -e "print 'Jau!'"
Wenn's schiefgeht, gibt's 'nen Fehler.
eval "use Modul;"
print "Modul ist nicht installiert!\n" if $@;
Oder ist das komplizierter?
Die Konsequenzen sind es auf jeden Fall.
Nicht zwangslaeufig.
Gruesse,
c.j.k
howdy
eval "use Modul;"
print "Modul ist nicht installiert!\n" if $@;
jupp, das funzt, thx
alex
Hi,
sowas grundlegendes sollte nicht zur Laufzeit passieren.
Warum?
weil es sich in aller Regel um Systemvoraussetzungen handelt. Es gibt nur wenige Fälle, in denen man auf ein fehlendes Modul angemessen (sprich: ohne (nennenswerte) Einschränkung der Funktionalität) reagieren kann.
Oder ist das komplizierter?
Die Konsequenzen sind es auf jeden Fall.
Nicht zwangslaeufig.
Na gut, nicht auf jeden Fall. Allerdings muss man schon eine Alternative vorbereitet haben - was u.U. mehr als doppelten Programmieraufwand erfordert. Nein, nicht immer :-)
Cheatah