Thread Problem mit ExtUtils::Installed in Active Perl (54 answers)
Opened by bianca at 2010-02-08 16:39

bianca
 2010-02-09 15:31
#132413 #132413
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Mach es jetzt so, das läuft:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl -w
use strict;
use warnings;

my (@modules,$inst);
my $error = '';
open my $oldstd, ">&STDOUT" or $error = "Kann STDOUT nicht kopieren wegen >$!<";
if ($error eq '') {
        open STDOUT,'>',"foo.out" or $error = "Kann STDOUT nicht umleiten wegen >$!<";
        if ($error eq '') {
                eval "use ExtUtils::Installed; \$inst = ExtUtils::Installed -> new (); \@modules = \$inst -> modules ();";      # muss zwingend in eval, weil sonst eine nicht unterdrückbare Meldung wg. fehlendem Compiler rauskommt!
                open STDOUT,">&",$oldstd;
                close $oldstd;
        }
}
if (scalar @modules) {
        for my $modul (sort {lc $a cmp lc $b} @modules) {
                print $modul . " == >" . $inst -> version ($modul) . "<\n";
        }
}
10 print "Hallo"
20 goto 10

View full thread Problem mit ExtUtils::Installed in Active Perl