manually - ¿Cómo puedo instalar el módulo Perl sin usar CPAN.pm?
perl cpan install (10)
¿Es posible?
Podemos instalar todos los módulos de Perl desde e incluso con su terminal en Ubuntu. Si está utilizando un servidor ubuntu, ejecute el siguiente comando: ''sudo apt-get install "perl_module"'' Los módulos que desea simplemente le dan el nombre en "perl_module" significa que si desea instalar Apache2 :: Cookie estará en "libapreq2", por lo que debe indicar "sudo apt-get install libapreq2"
Si descarga el código fuente, generalmente tendrá un Makefile.PL. Ejecuta "perl Makefile.PL; make; make test; make install" y se construirá e instalará por ti.
Obviamente, si no está utilizando CPAN.pm, tendrá que lidiar con las dependencias usted mismo.
Además, si la razón por la que no puede usar CPAN.pm es que no tiene permiso para instalar en / usr / lib / perl, puede forzar que CPAN.pm se instale localmente, pero no recuerdo cómo.
Si el archivo .pm es Perl puro y no es necesario compilarlo, puede colocarlo en la carpeta lib de su aplicación y usarlo normalmente.
Si el problema no es el acceso de root, recomendaría consultar local::lib
y también esta página web para CPAN.pm y la instalación no root.
Pero para responder a la pregunta, CPAN o CPANPLUS son útiles, pero no son necesarios. Siempre puedes hacerlo a la antigua usanza, como dice León, aunque generalmente es más fácil no hacerlo.
Si está preguntando esto porque tiene problemas con CPAN ... probablemente se esté quedando sin memoria RAM, por eso no puede usar CPAN.
Tal vez usted no tiene un archivo de intercambio. Prueba esto:
$ sudo su
# dd if=/dev/zero of=/swap bs=1M count=1k # create a 1GB file
# mkswap /swap
# swapon /swap
De lo contrario ... detener algunos servicios.
$ sudo service mysql stop
$ sudo service nginx stop
...E intenta de nuevo
$ cpan install CPAN
$ cpan install MIME::Lite::TT::HTML
Si está utilizando Red Hat (Fedora, CentOS), debe usar RPM para las dependencias de Perl siempre que sea posible. Los paquetes de Perl casi siempre se denominan Perl-Module-Name, por ejemplo, perl-DBI, perl-Spreadsheet-WriteExcel, etc.
En Ubuntu el esquema de nombres es libmodule-name-perl.
Si se encuentra en una caja de Linux, generalmente se puede obtener una gran parte de los paquetes utilizando el gestor de paquetes incorporado. Por ejemplo, en un sistema Ubuntu, si desea instalar el módulo Perl de PostgreSQL, simplemente debería hacer:
sudo apt-get install libpg-perl
Puede ver una lista de los módulos para Ubuntu aquí: http://packages.ubuntu.com/hardy/perl/
Encuentro que a menudo puedo adivinar los nombres yo mismo. No estoy seguro de si esto ayuda en absoluto, pero para mí a menudo me parece más fácil de usar que CPAN, ya que lo hace mucho mejor para resolver dependencias.
Vea aquí: Cómo instalar módulos perl usando CPAN sin root
Acabo de configurar esto en un servidor sin acceso de root y CPAN hace todo automáticamente.
Pero si realmente quieres instalar un módulo sin CPAN y no tienes root (asumiendo esto ya que no quieres usar CPAN), puedes hacerlo de la siguiente manera
perl Makefile.PL PREFIX=$HOME
make
make install
Tendrá que buscar dependencias usted mismo, así que es mejor usar CPAN.
Yo, como otros han sugerido altamente usar CPAN.pm. Es muy fácil de usar y puede resolver cualquier dependencia asociada con el módulo que necesite automáticamente.
Por otro lado, te sugiero que leas el documento perlmodinstall en perldoc, ya que también da detalles sobre otros perlmodinstall .
Saludos,
Jeff
Si descarga el código fuente y lee el archivo README
. Esto probablemente te dirá que debes hacer
perl Makefile.PL
make
make test
make install
o
perl Build.PL
./Build
./Build test
./Build install