Så här installerar du en Perl-modul i Linux utan root-behörighet
Installera en Perl-modul är inte ett geni-arbete, men att få det gjort utan root-åtkomst kan vara en utmanande uppgift (naturligtvis inte omöjligt). Du kan möta denna situation när du inte har rättigheter till standardmappar där en Perl-modul är installerad. I den här handledningen ser vi hur vi kan installera en Perl-modul utan root eller super användarbehörighet genom att installera den i separata, icke-standardiserade kataloger.
Första steget
Innan vi fortsätter, låt oss göra några saker klart. Först och främst antar jag att du har Perl installerat på ditt system. Utöver det använder jag följande kataloger för att installera Perl-modulen:
/ home / perl_modules / bin / home / perl_modules / man / home / perl_modules / man / man1 / home / perl_modules / lib
Du kan skapa dessa kataloger (bin, man, man / man3 och lib) var du vill. Vi använder den sökvägen i Perl-konfigurationen. Du borde ersätta den sökväg som användes i handledningen till din egen katalogbana.
Andra steg
Nu måste vi definiera vissa variabler för att konfigurera Perl lokalt. Denna konfiguration används för att berätta Perl-modulen där den ska installeras. För att göra det skulle jag föreslå att vi skriver alla dessa variabler i en fil och använder den då under installationen. Det kommer att spara oss tid och ansträngning när vi skriver de långa kommandona och kommer att vara bra för framtida bruk.
Låt oss säga att vi skapar en fil " perl_local_config " i / hemkatalog (filen kan skapas var du vill):
tryck på perl_local_config
Låt oss nu redigera den här filen för att ställa in konfigurationsvariablerna. Skriv följande variabler i den:
PREFIX = / home / perl_modules \ INSTALLSCRIPT = / hem / perl_modules / bin \ INSTALLBIN = / hem / perl_modules / bin \ INSTALLMAN1DIR = / home / perl_modules / man1 \ INSTALLSITELIB = / hem / perl_modules / lib
Tredje steget
Hämta Perl-modulen från CPAN (eller från var du vill). Unzip det. Gå in i modulkatalogen. Nu är standardstegen för att installera en Perl-modul:
perl Makefile.PL gör tillverkningstestinstallation (om alla tester är framgångsrika)
Eftersom du inte har root access kommer perl Makefile.PL att ge fel. Och här kommer den lokala konfigurationsfilen till vår räddning. Kör dessa kommandon en efter en:
perl Makefile.PL `cat / home / perl_local_config`
Om Perl-modulen beror på annan Perl-modul kommer kommandot ovan att generera ett fel. I så fall ladda ner och installera de moduler som det är beroende av. Samma förfarande, som vi diskuterar här, skulle följas.
göra gör test
Alla tester ska passera framgångsrikt.
gör installationen
Ytterligare felsökning
När du kör Perl-modulen kan det generera ett fel så här:
Kan inte hitta Locale / Recode.pm i @INC (@INC innehåller: XXXXX ...... XXXXX) på / home / bin / your_perl_module linje XX.
Det betyder att Perl letar efter din modul i standard lib-katalogen och inte den där du har installerat den. För att lösa detta fel, lägg till den lokalt skapade lib-katalogen (/ home / perl_modules / lib i exemplet) till bibliotekets sökväg så här:
exportera PERL5LIB = / hem / perl_modules / lib / perl5 /: / home / perl_modules / lib / perl5 / site_perl:
Ändra banorna med din egen katalogbana.
Jag hoppas att handledningen var lätt att förstå och enkel att följa. Jag hoppas också att du nu kan installera Perl-moduler lokalt, utan superanvändarrättigheter, som en champ nu. Jag skulle uppskatta din feedback. Prenumerera på nyhetsbrev om du hittade handledningen till hjälp och vill hålla kontakten för fler uppdateringar. Njut av :)