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