Normales Thema Perl-Module mit CPAN installieren (Gelesen: 74 mal)
Jopii
Forum Administrator
*****
Offline


I love YaBB 2.6.12!

Beiträge: 167
Standort: Land Of Confusion
Mitglied seit: 01.04.2024
Geschlecht: männlich
Perl-Module mit CPAN installieren
28.01.2026 um 19:21:34
Beitrag drucken  
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
Alles auswählen
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
Alles auswählen
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
Alles auswählen
sudo cpanm File::Random 



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

Code
Alles auswählen
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
Alles auswählen
make -f Makefile.PL 



bzw. 

Code
Alles auswählen
make -f Makefile.PL 



bekam ich Fehlermeldungen beim Ausführen von:

Code
Alles auswählen
make test 



Die Ausgabe dazu war:

Zitat:

Code
Alles auswählen
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
Alles auswählen
> 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
Alles auswählen
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.

---
  

The Administrator - Cheffe von Ganzes
Zum Seitenanfang
IP gespeichert