Найпростіший метод, який я знайшов дотепер, - це сказати
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
Це передбачає, що ваш профіль іменований .profile
, можливо, вам доведеться змінити його на .bash_profile
, .bashrc
і т. Д. Після цього ви можете встановити модулі, сказавши
cpanm Module::Name
і просто використовуйте їх так само, як якщо б вони були встановлені в кореневих каталогах.
Далі йде коротке пояснення того, що виконують наведені вище команди.
wget -O- http://cpanmin.us
отримує останню версію cpanm
та друкує її, до STDOUT
якої потім передається perl - -l ~/perl5 App::cpanminus local::lib
. Перший -
говорить perl
про очікування запуску програми STDIN
, це змушує perl
запустити версію, яку cpanm
ми щойно завантажили. perl
передає решту аргументів cpanm
. -l ~/perl5
Аргумент вказує , cpanm
де встановити модулі Perl, а решта два аргументи два модуля для установки. [App::cpanmins
] 1 - це пакет, який встановлюється cpanm
. local::lib
є допоміжним модулем, який управляє змінними середовища, необхідними для запуску модулів у локальному каталозі.
Після встановлення цих модулів ми запускаємо
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
встановити змінні середовища, необхідні для використання локальних модулів, а потім
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
щоб переконатися, що ми зможемо ними користуватися наступного разу, коли входимо в систему.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
сподіваємось, людина змусить знайти сторінки керівництва для ваших локальних модулів.