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.
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:
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**:
sudo cpanm File::Random
Danach steht das Modul zur Verfügung. In einem Perlscript ist das Modul wie folgt zu verwenden:
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
make -f Makefile.PL
bzw.
make -f Makefile.PL
bekam ich Fehlermeldungen beim Ausführen von:
make test
Die Ausgabe dazu war:
Zitat: 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: > 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:
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.
---