Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Perl] Module installieren mit CPAN
#1
Information 
Module für Perl installieren mit cpan

Die einfachste Art und Weise zusätzliche Module für Perl zu installieren ist mittels cpan möglich.

Das Paket cpanminus ist mit root-Rechten zu installieren.

Code:
apt-get install cpanminus

Bevor man nun Module für Perl installieren kann, ist auf der Konsole, ich habe es mit root-Rechten gemacht, folgendes abzusetzen:

Code:
cpan App::cpanminus

Danach kann dann ein Modul, dessen Name man natürlich wissen muss, installieren. In meinem Falle war es das Modul **File::Random**:

Code:
sudo cpanm File::Random

Danach steht das Modul zur Verfügung. In einem Perlscript ist das Modul wie folgt zu verwenden:

Code:
use File::Random qw/:all/;


cpanminus habe ich deswegen installiert, weil es auf dem normalen Wege nicht möglich war, Module zu installieren, da eben Abhängigkeit innerhalb der Module zu geben scheint.

Mit

Code:
make -f Makefile.PL

bzw.

Code:
make -f Makefile.PL

bekam ich Fehlermeldungen beim Ausführen von:

Code:
make test

Die Ausgabe dazu war:

Zitat:
Code:
root@asus:/home/django/perl/neue_module/File-Random-0.21# make test 
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-Iblib/lib" "-Iblib/arch" test.pl 
1..284 
Can't locate Want.pm in @INC (you may need to install the Want module) (@INC contains: blib/lib blib/arc 
h /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/x86_64-lin 
ux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/l 
ib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at blib/lib/File/Random.pm line 9. 
BEGIN failed--compilation aborted at blib/lib/File/Random.pm line 9. 
Compilation failed in require at test.pl line 10. 
BEGIN failed--compilation aborted at test.pl line 10. 
# Looks like your test exited with 2 before it could output anything. 
make: *** [Makefile:842: test_dynamic] Fehler 2 
root@asus:/home/django/perl/neue_module/File-Random-0.21# make manifest 
"/usr/bin/perl" "-MExtUtils::Manifest=mkmanifest" -e mkmanifest

Die erste Meldung:

Zitat:
Code:
> Can't locate Want.pm in @INC ...

Betrifft ein weitere Modul, welches noch nicht installiert war. Also musste erst das installiert werden, was aber wieder Fehlermeldungen nach sich zog. Daher war die Installation von **cpanminus** eine gute Entscheidung.

---

Bevor ich zur obigen Lösung kam, hatte ich noch folgendes Paket installiert:

Code:
apt-get install libmodule-install-perl

Ob dieses Paket notwendig ist, oder bei der Installation von cpanminus mitinstalliert worden wäre, kann ich derzeit nicht sagen.

---
Zitieren Return to top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste