Ich glaube ich weiss, woran es liegt... Der Perl-Interpreter kann die -global.pm nicht finden, weil er in @INC sucht...
Nein, er findet "Global.pm", sonst würde er nicht die von dir gepostete Fehlermeldung werfen. Lass dir mal "Global symbol '$a' requires explicit package name" auf der Zunge zergehen, dann lies bitte nochmal die Seite, deren Link ich dir gegeben habe.
So, und nun nochmal:
package Globals;
$a = 3;
$b = 4;
1;
Frage: wie heißt der Namensraum, zu dem die Variablen $a und $b gehören?
[ ] main
[ ] Globals
Und weiter:
use strict 'vars';
use CGI::Carp qw(fatalsToBrowser);
use Cwd;
use Globals;
print "Variable $a und $b \n";
Frage: in welchem Namensraum sucht Perl die Variablen $a und $b?
[ ] main
[ ] Globals
Wenn deine Antwort auf beide Fragen die gleiche ist, dann hast du in der Tat die von mir gepostete Seite nicht aufmerksam genug gelesen. Sehr ausführlich ist das Ganze übrigens in perlmod beschrieben.
Siechfred