Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

5446 Beiträge in 1183 Themen- von 633 Mitglieder - Neuestes Mitglied: paolo2458

20.06.2013 02:01
ProfiHost - SupportforumProfihostVorschlägePerl-Module installieren
Seiten: [1]   Nach unten
Drucken
Autor Thema: Perl-Module installieren  (Gelesen 5225 mal)
Christian
Gast
« am: 29.05.2005 18:55 »

Hallo,

ich habe vor, zwei selbsterstellte Perlscripte hochzuladen und auf dem Server laufen zu lassen. Allerdings benötigen die ein paar CPAN-Module (.pm), die wahrscheinlich (wie bekomme ich die installierten vorher raus?) nicht installiert sind.

Kann ich die dazuinstallieren und wenn ja, wie?

Grüße,
Christian
Gespeichert
ProfiHost - Technik
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1708


Profil anzeigen
« Antworten #1 am: 30.05.2005 22:46 »

90% der Perlmodule können Sie selbst nachinstallieren - wie steht meist in der Modulanleitung.

Wenn Sie bestimmte Module benötigen und wissen wollen ob diese installiert sind - gehen Sie am einfachsten wie folgt vor:
loggen Sie sich per SSH in Ihren Account ein
tippen Sie dann ein:
perl -e 'use MODULNAME;' bzw. perl -e 'use MODUL::SUBMODUL;'

erhalten Sie keine Fehlermeldung ist das Modul installiert.
Gespeichert

Mit freundlichen Grüßen
Ihr ProfiHost Team
Christian
Gast
« Antworten #2 am: 31.05.2005 20:26 »

Zitat
perl -e 'use MODULNAME;' bzw. perl -e 'use MODUL::SUBMODUL;'

erhalten Sie keine Fehlermeldung ist das Modul installiert.


Vielen Dank, das funktioniert.

Zitat
90% der Perlmodule können Sie selbst nachinstallieren - wie steht meist in der Modulanleitung.


Naja, in den Anleitungen aller dieser Module steht:
  perl Makefile.PL
  make
  make install
Und der make install schlägt fehl weil ich (verständlicherweise) keinen Zugriff auf /usr/local/lib/perl/5.6.1 habe. Wohin also kann ich die Module sonst noch kopieren/installieren, damit Perl sie findet?

Christian
Gespeichert
ProfiHost - Technik
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1708


Profil anzeigen
« Antworten #3 am: 31.05.2005 22:01 »

Finden tut Perl Sie überall in dem Sie Perl via push(@INC, 'IHR PFAD'); sagen wo noch Module sind.

Beim perl Makefile.PL - sollte es normalerweise eine Möglichkeit geben eien anderen Pfad anzugeben. Meistens steht es irgendwo versteckt in der Doku...
Gespeichert

Mit freundlichen Grüßen
Ihr ProfiHost Team
Christian
Gast
« Antworten #4 am: 03.06.2005 20:14 »

Zitat von: "ProfiHost - Technik"
Finden tut Perl Sie überall in dem Sie Perl via push(@INC, 'IHR PFAD'); sagen wo noch Module sind.

Beim perl Makefile.PL - sollte es normalerweise eine Möglichkeit geben eien anderen Pfad anzugeben. Meistens steht es irgendwo versteckt in der Doku...


Danke nochmals.
Installieren ließen sie sich nun wenn bei
  perl Makefile.PL
noch
  PREFIX=meinPfad
mitgegeben wurde.

Zwar funktionierte
  push(@INC, 'IHR PFAD');
nicht, aber dafür
  use lib qw(meinPfade);

Das nur, zur Vollständigkeit. Leider kann ich das Script trotzdem nicht nutzen, da eines der Module "Encode" benötigt. Dieses ist allerdings ziemlich groß und ich kann mir nicht leisten, es als eigenes zu installieren.

Besteht denn die Möglichkeit, daß Sie dieses global installieren?

Gruß,
Christian
Gespeichert
memowe
Newbie
*
Offline Offline

Beiträge: 3


Profil anzeigen
« Antworten #5 am: 09.09.2005 09:34 »

Kleine bescheidene Ergänzungen:

Beim Kommandozeilenaufruf von perl 'use'd man Module am einfachsten mit dem -M-Parameter:

Code:
Ichbuch:~ memowe$ perl -MDigest::MD5=md5_hex -le 'print md5_hex("42")'
a1d0c6e83f027327d8461063f4ac58a6

Die sauberste Methode, den Pfad für Module anzupassen, ist (heutzutage) das lib-Pragma:

Code:
#!/usr/bin/perl

use lib '~/lib/Cooler/Modul/Pfad';

...

Gruß
Mirko Smiley
Gespeichert
Seiten: [1]   Nach oben
Drucken
Gehe zu: