Thread Problem mit ExtUtils::Installed in Active Perl
(54 answers)
Opened by bianca at 2010-02-08 16:39
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 |