Perl Language
Instalar módulos Perl a través de CPAN
Buscar..
Ejecute Perl CPAN en su terminal (Mac y Linux) o en el símbolo del sistema (Windows)
Línea de comando
Puede usar cpan
para instalar módulos directamente desde la línea de comando:
cpan install DBI
A esto le seguirán posiblemente muchas páginas de resultados que describan exactamente lo que está haciendo para instalar el módulo. Dependiendo de los módulos que se estén instalando, puede hacer una pausa y hacerle preguntas.
Shell interactivo
También puedes ingresar un "shell" así:
perl -MCPAN -e "shell"
Producirá salida como abajo:
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
Luego, puede instalar los módulos que desee con el comando easy install <module>
.
Ejemplo: cpan[1]>
install DBI
Después de instalar con éxito, escriba exit
para salir.
Instalando módulos manualmente
Si no tiene permisos para instalar módulos perl, aún puede instalarlos manualmente, indicando una ruta personalizada donde tenga permisos de escritura.
Publica, descarga y descomprime el archivo del módulo:
wget module.tar.gz
tar -xzf module.tar.gz
cd module
Luego, si la distribución del módulo contiene un archivo Makefile.PL
, ejecute:
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
o si tiene un archivo Build.PL
lugar de un Makefile.PL
:
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
También debe incluir la ruta del módulo en la variable de entorno PERL5LIB
para usarla en su código:
export PERL5LIB=$HOME/perl
cpanminus, el reemplazo ligero y sin configuración para cpan
Uso
Para instalar un módulo (asumiendo que cpanm
ya está instalado):
cpanm Data::Section
cpanm
("cpanminus") se esfuerza por ser menos detallado que cpan
pero aún captura toda la información de instalación en un archivo de registro en caso de que sea necesario. También maneja muchas "preguntas interactivas" para usted, mientras que cpan
no lo hace.
cpanm
también es popular para instalar dependencias de un proyecto desde, por ejemplo, GitHub. El uso típico es primero cd
en la raíz del proyecto, luego ejecutar
cpanm --installdeps .
Con --installdeps
lo hará:
- Escanear e instalar las dependencias configure_requires desde
- META.json
- META.yml (si falta META.json)
- Genere el proyecto (equivalente a
perl Build.PL
), generando archivos MYMETA - Escanear e instalar requiere dependencias de cualquiera
- MYMETA.json
- MYMETA.yml (si MYMETA.json falta)
Para especificar el archivo 'some.cpanfile', que contiene las dependencias, ejecute:
cpanm --installdeps --cpanfile some.cpanfile .
instalacion cpanm
Hay varias formas de instalarlo . Aquí está la instalación a través de cpan
:
cpan App::cpanminus
Configuración de cpanm
No hay ningún archivo de configuración para cpanm
. Más bien, se basa en las siguientes variables de entorno para su configuración:
-
PERL_CPANM_OPT
(PERL_CPANM_OPT
generales de línea de comando cpanm)-
export PERL_CPANM_OPT="--prompt"
# en .bashrc, para habilitar lasexport PERL_CPANM_OPT="--prompt"
, por ejemplo -
setenv PERL_CPANM_OPT "--prompt"
# en .tcshrc
-
-
PERL_MM_OPT
(ExtUtils :: Opciones de línea de comando de MakeMaker, afecta el objetivo de instalación del módulo) -
PERL_MB_OPT
(Módulo :: Crear opciones de línea de comando, afecta el destino de instalación del módulo)