Ho seguito questo helpful tutorial per installare Perl solo per il mio utente. Mi dispiace collegare a un sito esterno, ma penso che leggere questo sia l'unico modo per capire come rispondere alla domanda.Installazione di moduli CPAN senza radice
Anywho, sto alimentando valori di default per la configurazione CPAN - le .cpan
e CPAN
directory create tramite il tutorial - ma per qualche ragione CPAN ha ancora voglia di scavare in /usr/lib/
- che semplicemente non può raggiungere - quando provo a installa un modulo. Questo è stato durante l'installazione di DBD::CSV
.
Ecco il messaggio di errore:
All tests successful (7 subtests UNEXPECTEDLY SUCCEEDED), 3 tests skipped.
Files=23, Tests=706, 3 wallclock secs (2.28 cusr + 0.54 csys = 2.82 CPU)
/usr/bin/make test -- OK
Running make install
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/perl5lib/lib/Bundle/DBD'
mkdir /perl5lib: Permission denied at /usr/lib/perl5/5.8.8/ExtUtils/Install.pm line 457
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
make: *** [pure_site_install] Error 13
/usr/bin/make install -- NOT OK
E sembra andare per il torto perl5lib
.
Ciao, grazie per la risposta. Ho provato a installare cpanm e richiede l'accesso alle cartelle da cui sono limitato. Continuerò con l'installazione bootstrap di local :: lib, I spose. Ma mi chiedo, c'è un modo per cambiare un env. variabile con regolare cpan tale da non apparire in usr/lib? – PinkElephantsOnParade
sì, la variabile d'ambiente ** PERL5LIB ** è ciò che desideri. –