Инсталирането на модул Perl не е работа на гений, но да го направи без достъп на root може да бъде предизвикателна задача (разбира се, невъзможно). Може да се изправите пред тази ситуация, когато нямате права върху стандартни директории, в които е инсталиран модул Perl. В този урок ще видим как можем да инсталираме Perl модул без разрешение на root или super user, като го инсталираме в отделни нестандартни директории.

Първа стъпка

Преди да продължим, да направим няколко неща ясни. На първо място, предполагам, че сте инсталирали Perl на вашата система. Освен това ще използвам следните директории за инсталиране на модула Perl:

 / home / perl_modules / bin / начало / perl_modules / man / home / perl_modules / man / man1 / home / perl_modules / lib 

Можете да създадете тези директории (бин, човек, човек / man3 и lib) навсякъде, където искате. Ще използваме този път в конфигурацията на Perl. Трябва да замените пътя, използван в урока, в собствения си път.

Втора стъпка

Сега трябва да определим някои променливи, за да конфигурираме Perl локално. Тези конфигурации ще се използват, за да се каже на модула Perl къде трябва да бъде инсталиран. За да направите това, бих предложил да напишем тези променливи в един файл и след това да го използваме, докато инсталираме. Това ще ни спести време и усилия при написването на дългите команди и ще бъде добро за бъдещо използване.

Да приемем, че създаваме файл " perl_local_config " в / home директорията (файлът може да бъде създаден, когато искате):

 докоснете perl_local_config 

Сега нека редактираме този файл, за да зададем конфигурационните променливи. Напишете следните променливи в него:

 PREFIX = / home / perl_modules \ INSTALLSCRIPT = / home / perl_modules / bin \ INSTALLBIN = / home / perl_modules / lib \ INSTALLMAN1DIR = / home / perl_modules / man1 \ INSTALLSITELIB = 

Трета стъпка

Изтеглете модула Perl от CPAN (или от където искате). Разархивирайте го. Отидете в директорията на модулите. Сега, стандартните стъпки за инсталиране на Perl модул са:

 perl Makefile.PL правят теста make install (ако всички тестове са успешни) 

Тъй като нямате root достъп, Perl Makefile.PL ще даде грешка. И тук идва локалния конфигурационен файл за наша помощ. Изпълнявайте тези команди един по един:

 perl Makefile.PL "котка / начало / perl_local_config" 

Ако модулът Perl зависи от друг модул на Perl, горната команда ще генерира грешка. В този случай изтеглете и инсталирайте модулите, от които зависи. Същата процедура, която обсъждаме тук, ще бъде следвана.

 правят тест 

Всички тестове трябва да преминат успешно.

 направете инсталиране 

Допълнително отстраняване на неизправности

При стартиране на модула Perl може да се генерира грешка по следния начин:

 Не можете да намерите Locale / Recode.pm в @INC (@INC съдържа: XXXXX ...... XXXXX) в / home / bin / your_perl_module линия XX. 

Това означава, че Perl търси вашия модул в стандартната директория lib, а не тази, в която сте го инсталирали. За да разрешите тази грешка, добавете локално създадената директория lib (/ home / perl_modules / lib в примера) в библиотечната пътека по следния начин:

 износ PERL5LIB = / начало / perl_modules / lib / perl5 /: / начало / perl_modules / lib / perl5 / site_perl: 

Променете пътищата със собствения си път.

Надявам се урокът да е лесен за разбиране и просто да се следва. Надявам се, че вече сте в състояние да инсталирате Perl модули локално, без супер потребителски привилегии, като шампион сега. Бих оценил вашето мнение. Да се ​​абонирате за бюлетин, ако сте намерили урока полезен и искате да останете в контакт за повече актуализации. Наслади се :)