El método más fácil que he encontrado hasta ahora es decir
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
Esto supone que su perfil se denomina .profile
, es posible que necesite cambio que sea .bash_profile
, .bashrc
, etc. Después de que se puede instalar módulos diciendo
cpanm Module::Name
y simplemente utilícelos de la misma manera que lo haría si estuvieran instalados en los directorios raíz.
Lo que sigue es una breve explicación de lo que hacen los comandos anteriores.
wget -O- http://cpanmin.us
obtiene la última versión de cpanm
y la imprime a la STDOUT
que luego se canaliza perl - -l ~/perl5 App::cpanminus local::lib
. El primero -
dice perl
que esperemos que el programa se active STDIN
, esto hace que se perl
ejecute la versión cpanm
que acabamos de descargar. perl
pasa el resto de los argumentos a cpanm
. El -l ~/perl5
argumento dice cpanm
dónde instalar los módulos de Perl, y los otros dos argumentos son dos módulos para instalar. [App::cpanmins
] 1 es el paquete que se instala cpanm
. local::lib
es un módulo auxiliar que gestiona las variables de entorno necesarias para ejecutar módulos en el directorio local.
Una vez instalados esos módulos, ejecutamos
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
para configurar las variables de entorno necesarias para usar los módulos locales y luego
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
para asegurarnos de que podremos usarlos la próxima vez que iniciemos sesión.
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
con suerte hará que el hombre encuentre las páginas de manual para sus módulos locales.