Si al hacer un chequeo de módulos Perl en un servidor con cPanel nos encontramos con el siguiente error:
Can't require Encode::Detect: Can't locate Encode/Detect.pm in @INC.....
Simplemente tenemos que instalar el módulo de perl Encode::Detect, podemos hacerlo desde el propio WHM, sección Install a Perl Module e introducimos Encode::Detect, posteriormente simplemente lo seleccionamos e instalamos.
Una vez instalado chequeamos de nuevo los módulos de Perl, no deberíamos tener ya el error:
/scripts/checkperlmodules
Si todavía tuvieramos el mismo error, instalamos el módulo a mano aplicando un parche:
wget http://search.cpan.org/CPAN/authors/id/J/JG/JGMYERS/Encode-Detect-1.00.tar.gz tar -zxvf Encode-Detect-1.00.tar.gz cd Encode-Detect-1.00 vim parche
Añadimos lo siguiente en el fichero «parche»:
--- Detector.xs 2006-10-27 16:48:59.000000000 -0400 +++ Detector.xs.old 2008-04-29 15:59:43.000000000 -0400 @@ -38,6 +38,7 @@ #define PERL_NO_GET_CONTEXT /* we want efficiency */ #include "EXTERN.h" #include "perl.h" +#undef HASATTRIBUTE_UNUSED #include "XSUB.h" }
Aplicamos el parche:
patch -p0Y compilamos:
perl Makefile.PL && make && make installEsta última solución ha sido sacada de este wiki.