Tengo un script de Perl escrito para la versión 5.6.1 y que tiene dependencias en paquetes de Oracle, paquetes de DBI y más cosas. Todo está correctamente instalado y funciona.¿Cómo especificar en la secuencia de comandos que solo se use una versión específica de perl?
Recientemente se instaló la versión 5.8.4 de Perl y porque esas dependencias no están configuradas correctamente para que la secuencia de comandos falle.
puntos de mando 'perl' a /program/perl_v5.8.4/bin/perl - última versión
Así, cuando tenga que ejecutar mi script de perl que tengo que especificar manualmente en el símbolo del sistema
/program/perl_v5.6.1/bin/perl scriptName.pl
he intentado añadir siguientes líneas en escritura:
/program/perl_v5.6.1/bin/perl
use v5.6.1;
Pero, esto significa que la escritura tiene que tomar la versión de Perl> 5.6.1
me encontré par de pregunta relacionada que sugirió:
- Para exportar camino. Pero, quiero la secuencia de comandos para todos los usuarios sin tener que exportar la ruta
- Especifique una versión mayor que. Pero, quiero usar solo una versión específica para este script.
- use/require commands. Mismo problema que el anterior.
Mi pregunta: ¿Cómo especificar en el script que solo se use una versión específica de perl?
Disculpa si te entendí mal, pero ¿no pudiste especificar el camino a Perl que necesitas en la línea '#!' De tu script? Como '#!/Program/perl_v5.6.1/bin/perl', por ejemplo. – raina77ow
Creo que olvidó el shebang en la línea shebang. –
@ raina77ow Sinan tiene razón. Estoy teniendo '#!/Program/perl_v5.6.1/bin/perl' en mi script. Pero todavía me lleva a la última instalación de Perl (perl -version) – JoshMachine