Estoy conectado al canal
irc://irc.freenode.net/perlenespanol por si quieres hablar conmigo.
Una forma de ver la versión de los módulos (aunque no es estándar) es ver el contenido de la variable VERSION:
Using perl Syntax Highlighting
perl
-MAuthen
::SASL -e
'print $Authen::SASL::VERSION'Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
(desde la línea de comandos. Habría que adaptarlo para ejecutarlo desde un CGI. Por ejemplo, sería fácil ponerlo en mi CGI mínimo).
El orden de búsqueda de los módulos lo determina el contenido de la variable especial @INC. Y en mi Perl (5.8.8), si usas 'use lib ...' colocará ese directorio en primer lugar de búsqueda:
- Código: Seleccionar todo
portatil:~/.cpan/build # perl -e 'use lib "lib"; print join "\n",@INC'
lib
/usr/lib/perl5/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/5.8.8
/usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl
Esto es muy raro...
Modifica el código para que ponga el número de versión que quieres usar:
Using perl Syntax Highlighting
use Authen
::SASL 2.10;Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Así, en caso de intentar cargar un módulo anterior, dará otro fallo.