User since
2008-01-24
17
Artikel
BenutzerIn
Hallo leute,
ich frage mich, wie man CPAN-Module in sein Skripten einbaut?
Ich benutze Perl unter Apachefriends und da habe ich ein Skript,
dass sieht so aus:
#!"C:\apache\perl\bin\perl.exe"
use Date::Indian;
my $date = Indian->date(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);
my (@y, $m, $d, $t ) = $date -> ymd();
($sunrise, $sunset, $flag) = $date -> sunriseset();
($moonrise, $moonset, $flag) = $date -> moonriseset();
...
die Datei liegt im cgi-bin (wo ich auch einen Perl-Test bereits
erfolgreich ausgeführt habe), genau wie die benötigten
Module, nämlich im Verzeichnis Date das Modul Indian.pm.
Dann wenn ich meinscript.pl aufrufe gibts
diesen Fehler hier:
Can't locate Date/Indian.pm in @INC (@INC contains: .) at c:\apache\xampp\cgi-bin\meinscript.pl
Wie binde ich Module aus der entsprechenden Bibliothek ein?
Danke!
Soezkan
User since
2008-01-24
17
Artikel
BenutzerIn
Danke für den Link, das hat mir schonmal ein Stückchen weiter geholfen.
Testscript:
use strict;
use Date::Indian;
my $date = Indian->date(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);
my (@y, $m, $d, $t ) = $date -> ymd();
Jetzt habe ich mir mal ein Testscript angelegt, das eigentlich noch nichts
gross macht und da kommt dann der Fehler:
Can't locate object method "date" via package "Indian" (perhaps you forgot to load "Indian"?) at c:\apache\xampp\cgi-bin\astro.cgi line 3.
WIe kann ich das denn Laden?
Ich habe das Modul mit dem Paketmanager ppm erfolgreich installiert und es
ist auch im Verzeichnis zu finden.
Was mache ich falsch?
Herzlichen Dank,
Soezkan
User since
2008-01-24
17
Artikel
BenutzerIn
Danke schonmal, aber jetzt steht dann da:
Global symbol "$date" requires explicit package name at c:\apache\xampp\cgi-bin\astro.cgi line 9. Execution of c:\apache\xampp\cgi-bin\astro.cgi aborted due to compilation errors
use strict;
use Date::Indian;
Date::Indian->new(
ymd => '2008:1:26',
tz => '1',
locn => '52:33 13:2'
);
my (@y, $m, $d, $t ) = $date -> ymd();
Viele Grüße
Soezkan
User since
2003-08-04
14371
Artikel
ModeratorIn
Ok, ich hätte vielleicht sagen sollen "Mach aus
my $date = Indian->date ein
my $date = Date::Indian->new".
User since
2008-01-24
17
Artikel
BenutzerIn
Ich glaube es hat sich erledigt!
Danke an Alle die mir geholfen haben :)
Soezkan