07-01-2024, 07:18
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.
Bevor man nun Module für Perl installieren kann, ist auf der Konsole, ich habe es mit root-Rechten gemacht, folgendes abzusetzen:
Danach kann dann ein Modul, dessen Name man natürlich wissen muss, installieren. In meinem Falle war es das Modul **File::Random**:
Danach steht das Modul zur Verfügung. In einem Perlscript ist das Modul wie folgt zu verwenden:
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
bzw.
bekam ich Fehlermeldungen beim Ausführen von:
Die Ausgabe dazu war:
Die erste Meldung:
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:
Ob dieses Paket notwendig ist, oder bei der Installation von cpanminus mitinstalliert worden wäre, kann ich derzeit nicht sagen.
---
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.
---