¿Cómo se pueden instalar varias versiones de Perl sin ellos tropezar con módulos XS del otro?
-
28-09-2019 - |
Pregunta
Me gustaría instalar varias versiones diferentes de Perl en mi directorio personal. He intentado utilizar App::perlbrew
, pero XS módulos de una versión estaban causando segfaults en la otra versión. ¿Hay alguna manera de instalar varias versiones de Perl y tenerlos automáticamente mantienen sus módulos XS separan?
Solución
Puede instalar cada Perl separan completamente de cualquier otra instalación de perl. binarios y módulos Es estarán completamente separados unos de otros. En esencia, cuando se instala cada Perl que le dan su propio prefijo:
$ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1
Todo está instalada debajo de ese prefijo, y todos los programas en el bin / que va a utilizar Perl en particular. Entro en esto con más profundidad en Perl eficaz Programación .
A partir de ahí, hago enlaces simbólicos en mi ~ / bin para cada uno de esos programas y adjuntar el número de versión a la misma, por lo que tengo ~ / perl5.12.1 , perldoc5.12.1 , y así sucesivamente. No siempre tiene que optar por tener una versión de la manera que quiere que perlbrew. Escribo más sobre esto en enlaces cosméticos a la per- herramientas de versión. en el Perler eficaz blog.
podría ser capaz de utilizar locales :: lib para esto, pero en realidad diseñado para trabajar con una versión de Perl y el uso de un directorio biblioteca personal. Se puede decir que utilizar otro directorio, pero en ese momento en realidad no es nada más que el ahorro de la manera tradicional.