Siendo muy nuevo para Perl pero no para los lenguajes dinámicos, estoy un poco sorprendido de cómo no es sencillo el manejo de los módulos.¿Por qué no puedo simplemente copiar los módulos Perl instalados en otras máquinas?
Sure, cpan X
funciona teóricamente, pero estoy trabajando en el mismo proyecto de tres máquinas diferentes y sistemas operativos (en el trabajo, en el hogar, las pruebas en un entorno externo).
- En el trabajo (Windows 7) tengo problema con
cpan
debido a nuestro servidor de seguridad que hace ftp inutilizable - En casa (Mac OS X) que funciona
- En el ambiente externo (Linux CentOS) se Funcionó después de horas porque no tengo acceso de root y tuve que configurar
cpan
para operar como un usuario no root - He intentado en otro servidor donde tengo acceso. Si el entorno externo anterior es un VPS y entonces tengo un acceso de shell, este otro es un alojamiento compartido barato donde no tengo manera de instalar nuevos módulos que no sean los preinstalados
En este momento todavía no puede instalar Template en Windows. He visto que como alternativa podría compilarlo y también he probado el PPM de ActiveState, pero el módulo no existe allí.
Ahora, mi perplejidad es que Perl sea un lenguaje dinámico. He tenido todo este tipo de problemas mientras trabajaba, por ejemplo, con C, donde tuve que compilar todas las bibliotecas para toda la plataforma, pero pensé que con Perl el enfoque habría sido muy similar al de Python o PHP, donde en 90 % de los casos, copiar el módulo en un directorio e importarlo simplemente funciona.
Entonces, mi pregunta: si los módulos de Perl están escritos en Perl, ¿por qué el método de copiar/pegar no funcionará? Si es necesario compilar algunos (o algunos) módulos, ¿cómo verlos en CPAN si un módulo es solo de Perl o depende de bibliotecas compiladas? ¿No hay una forma de descargar el módulo (tar, zip ...) y usar cpan para implementarlo? Esto resolvería mi problema en Windows.
Cuando los módulos están escritos en Perl, * solo * puede copiarlos. Y sí, también puedes "cpan". aunque eso te deja a ti mismo para resolver dependencias. – hobbs
Un VPS generalmente implica acceso a la raíz, no solo acceso a la shell. – MkV
¿Qué estás usando en Windows? Strawberry Perl, ActiveState, ¿algo más? Creo que ppm tiene Template Toolkit. Si tiene problemas para instalar Template Toolkit, siempre puede probar Template :: Tiny, que solo depende de Capture :: Tiny, que a su vez solo depende de los módulos Perl core – MkV