Utilizzo una macchina Linux ospitata in modo che non disponga delle autorizzazioni per scrivere nella directory /usr/lib
.Come posso installare un modulo CPAN in una directory locale?
Quando provo ad installare un modulo CPAN facendo il solito:
perl Makefile.PL
make test
make install
quel modulo viene estratto in una cartella blib/lib/
. Ho mantenuto use blib/lib/ModuleName
ma il compilatore continua a dire che il modulo non può essere trovato . Ho provato a copiare il file .pm nella directory locale e mantenuto require ModuleName
ma ancora mi dà qualche errore.
Come posso installare un modulo in qualche altra directory e usarlo?
In generale, è necessario fornire il messaggio di errore. "Un errore" non aiuta molto. – jrockway
possibile duplicato di [Come posso usare un nuovo modulo Perl senza autorizzazioni di installazione?] (Http://stackoverflow.com/questions/251705/how-can-i-use-a-new-perl-module-without-install -permissions) – daxim
IMPORTANTE .. alcuni moduli usano Build.PL invece di Makefile.PL (o lo avvolgono con uno o l'altro), in alcuni casi, (come quando si eseguono i test), l'installazione da/a un percorso con spazi in confonderà il MANIFEST e causerà il fallimento del test, di solito questo accade solo quando è impostato RELEASE_TESTING, quindi assicurati che non sia sulla tua macchina. Se ci sono errori MANIFEST come questo allora ci sono probabilmente altri in agguato, attaccati a percorsi che non hanno spazi bianchi (spazio, tab, non chiaro, ecc.) – osirisgothra