C'è un modo per installare i moduli da CPAN senza ricorrere a sudo
?
(E senza perlbrew
, per favore.)
È possibile configurare cpan
per installare i moduli al di fuori del percorso predefinito del sistema. Indicalo in qualche posto sotto la tua home directory e non dovresti chiamarlo con sudo
per installare i moduli.
Il comando o
nella shell interattiva cpan
ti consente di modificare le opzioni per cpan
e l'opzione makepl_arg
cambia le opzioni che vengono passate alla chiamata perl Makefile.pl
che CPAN fa per creare il Makefile per il modulo.
Se si desidera modificare il percorso di installazione in ~/lib/perl5
, procedere come segue:
mkdir -p ~/lib/perl5
perl -MCPAN -e shell
E dalla shell CPAN:
cpan> o conf makepl_arg 'PREFIX=~/lib/perl5'
cpan> install MyModule
Per utilizzare i moduli installati in questa posizione è necessario aggiungere questo percorso alla variabile di ambiente PERL5LIB
. Per fare bash:
export PER5LIB=~/lib/perl5
O qualsiasi altra variabile di impostazione della variabile d'ambiente è richiesta dalla tua shell di scelta.
C'è una bella discussione sulla personalizzazione di CPAN per un singolo utente qui .
Leggi altre domande sui tag perl