alex: Check ob Modul installiert ist

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

  1. 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

    1. 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

      1. howdy

        eval "use Modul;"
        print "Modul ist nicht installiert!\n" if $@;

        jupp, das funzt, thx
        alex

      2. 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