Você não pode modificar a instalação existente como não-raiz. Mas você pode instalar um módulo CPAN em seu diretório pessoal (ou onde quer que você tenha acesso de escrita) e então carregar aquele módulo preferencialmente (na maioria dos casos. É possível que haja conflitos entre módulos, mas você provavelmente está bem aqui).
Existem instruções para isso através da ferramenta cpan
no perlfaq. Mas pode ser um pouco complicado. Usar cpanm
é frequentemente recomendado.
link tem instruções detalhadas para instalando cpanm
.
Então, quando instalado, você só precisa usá-lo em vez do módulo do sistema. Existem várias maneiras de fazer isso.
Você pode definir o PERL5LIB para o seu diretório local. Como exemplo:
$ export PERL5LIB=~/perl5
$ perl myprog
Se você só precisa fazer isso para um pequeno número de scripts, você pode adicionar o caminho no próprio script:
#!/bin/perl
use lib '/home/me/perl5';
use File::Path;
Qualquer um desses deve ser suficiente para você, mas se você está apenas testando coisas, você também pode adicionar um local ao caminho temporariamente como este
$ perl -I ~/perl5 myprog