Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5527[/thread]

CGI_Lite: Modul installieren (Perl-Anfänger)



<< >> 5 Einträge, 1 Seite
Gast Gast
 2006-01-06 02:32
#47602 #47602
Ich habe gerade erst damit angefangen Perl zu lernen. Dazu verwende ich das Buch "Perl for dummies" von Paull Hoffman. Im Buch geht es gerade darum das Modul CGI_Lite zu verwenden. Leider ist das noch nicht installiert.

Ich führe den Code auf meinem Laptop aus. Es handelt sich dabei um ein Linux-Laptop wo ich LAMPP installiert habe. Dabei wurde auch Perl 5.8.7 installiert in /opt/lampp/bin/perl5, obwohl Perl schon bei Linux (Kanotix) dabei war und unter /usr/share/perl installiert ist. Da ich Apache mit das LAMPP-Paket installiert habe, stelle ich das Modul in /opt/lampp/bin/perl5/5.8.7 ab.

Ich habe mir von CPAN.org CGI_Lite 1.8 heruntergeladen, dekomprimiert und ausgepackt in /CGI_Lite-1.8 . Dann folge ich die algemeine Installationsanweisungen von http://cpan.org/modules/INSTALL.html

Nach "perl Makefile.PL" bekomme ich folgende Meldungen:

Quote
Welcome to the installation of CGI_Lite 1.8...

WARNING: MAN3PODS takes a hash reference not a string/number.
Please inform the author.
Checking if your kit is complete...
Looks good
Can't use string (" ") as a HASH ref while "strict refs" in use at /usr/share/perl/5.8/ExtUtils/MM_Unix.pm line 503.


Danach helfen "make", "make install", und "force make" auch nichts mehr, da "No targets found an no makefile found."

Liegt das daran dass ich den Perl-Interpreter also zweimal installiert habe? Denn das Modul habe ich in einem LAMPP-Unterverzeichnis abgelegt, die Fehlermeldung spricht aber vom /usr-Verzeichnis.

Oder ist mein MM_Unix.pm-Modul veraltet?
ptk
 2006-01-06 03:18
#47603 #47603
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Lösch mal aus Makefile.PL die Zeile mit den MAN3PODS heraus. Das Modul sieht mir aber sehr alt aus (1997) und es gibt auch ein Modul CGI::Lite, vielleicht ist das gemeint?
nepos
 2006-01-06 12:58
#47604 #47604
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ausserdem koenntest mal schauen, ob das Modul nicht in den Quellen von Kanotix mit drin ist und das dann von da ziehen.
dreamer
 2006-01-08 01:32
#47605 #47605
User since
2006-01-06
1 Artikel
BenutzerIn
[default_avatar]
Es ist nun so dass ich dann das Modul CGI::Lite Version 2.02 heruntergeladen habe. Dies gibt bei der Installation keine Probleme.

Nur ist es so dass ich ja Apache installiert habe auf meinem persönlichen Laptop (der nur zur Entwicklung verwendet wird). Dazu habe ich einfach das LAMPP-Paket installiert.

Dabei wurde Perl in der Version 5.8.7 installiert im Verzeichnis /opt/lampp. Allerdings war Perl schon vorinstalliert (Version 5.8.4). Nun ist es so wenn ich das Makefile ausführe und dann per make installiere, wird das Modul im Verzeichnis /usr/share installiert, während ich es lieber in meinem LAMPP-Perl haben möchte.

Wie lässt sich das arrangieren? PREFIX hielf mir dabei auch nicht.
ptk
 2006-01-08 01:40
#47606 #47606
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Benutze statt "perl" überall das Perl von lampp (/opt/lampp/bin/perl oder wo man es sonst so findet).
<< >> 5 Einträge, 1 Seite



View all threads created 2006-01-06 02:32.