cPanel: Can’t require Encode::Detect: Can’t locate Encode/Detect.pm in @INC

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 -p0 

Y compilamos:

perl Makefile.PL && make && make install

Esta última solución ha sido sacada de este wiki.