Joopi

Normale Version: Module installieren mit CPAN
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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.

---