Estoy usando perlbrew en este momento para administrar múltiples versiones de perl, pero perlbrew es global. Si hago perlbrew switch perl-5.10.1
en cualquier shell, todas las shells y scripts ahora usarán la versión 5.10.1 de perl. No hay aislamiento ¿Hay alguna forma de hacer que los switches perlbrew sean locales a un shell, o hay una herramienta similar capaz de cambiar localmente el Perl activo?¿Existe un equivalente no global de perlbrew?
Respuesta
En las versiones más recientes de Perlbrew, puede hacer perlbrew use perl-5.12.3
o lo que sea y usará esa versión de Perl, pero solo en la sesión de shell actual. Otras sesiones no se verán afectadas.
Tendré que probar esto. Parece exactamente lo que quiero. –
Simplemente no utilice perlbrew. Todo lo que hace es cambiar los enlaces simbólicos por ti. Se supone que debe ahorrarte trabajo, pero cuando no lo es, ya no hay una razón para usarlo.
Hablo de cómo lo hago en Make links to per-version tools en The Effective Perler. Siempre sé qué perl utilizo porque nunca tengo que recordar cuál cambié para que dure, y no molesto a nadie más esperando una versión particular detrás de un enlace simbólico. Todavía puede usar perlbrew para instalar perls, pero tampoco le ahorrará mucho trabajo allí.
[También discutido aquí] (http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397) en más detalle. – Ether
Sé que siempre puedo instalar Perl 5.10.1 como 'perl5.10.1' en mi ruta y luego especificar versiones explícitamente, pero supongo que el comportamiento que estoy buscando es que' perl' ejecute una determinada versión predeterminada de perl . Entonces, si ejecuto 'perlbrew switch' en un shell, entonces' perl' en ese shell se refiere a la nueva versión, pero todos los demás shells y programas continúan ejecutando el perl predeterminado. Y lo mismo para el resto del entorno perl: módulos, ejecutables, páginas de manual/perldocs. Supongo que tendré que aprender a usar el paquete Furlani Modules al que se vincula tu artículo para obtener lo que quiero. –
Sugiero simplemente redefinir lo que quieres. Es menos trabajo. :) –
- 1. ¿Qué es un equivalente Python de Perlbrew?
- 2. ¿Funciona perlbrew con cygwin?
- 3. ¿Perlbrew funciona en Windows?
- 4. ¿Existe un .Net equivalente a java.util.concurrent.Executor?
- 5. ¿Existe un equivalente xhtml.xsd disponible para HTML5?
- 6. ¿Existe un Python equivalente al comando 'which'
- 7. ¿Existe un ClientScriptManager.RegisterClientScriptInclude equivalente para CSS
- 8. Existe un equivalente a size_t en llvm
- 9. ¿Existe un equivalente elegante para Mac?
- 10. ¿Existe un equivalente a Thread.Sleep() en VBA
- 11. ¿Cómo puedo desinstalar completamente perlbrew?
- 12. ¿Existe el equivalente de un conjunto de Java en php?
- 13. Existe un NetBeans equivalente al Espacio de trabajo de Eclipse
- 14. Usando perlbrew para construir un perl con símbolos de depuración
- 15. ¿Existe un equivalente genérico a ArrayIterator de Apache Commons Collections?
- 16. ¿Existe un equivalente de anulación para las funciones anidadas?
- 17. ¿Existe un equivalente de print_r de PHP en Ruby/Rails?
- 18. ¿Existe un Oracle equivalente a OUTPUT INSERTED de SQL Server. *?
- 19. ¿Existe un equivalente PostgreSQL del perfilador de SQL Server?
- 20. ¿Existe el equivalente de java.util.concurrent para WeakHashMap?
- 21. Scripts SQL: ¿existe el equivalente de #define?
- 22. ¿Existe un equivalente PostgreSQL de SELECT @@ ROWCOUNT en T-SQL?
- 23. ¿Existe un equivalente de InnerText en BeautifulSoup/python?
- 24. ¿Existe un Java equivalente a los datos principales de Apple?
- 25. perlbrew y local :: lib al mismo tiempo?
- 26. ¿Existe un código abierto equivalente a Amazon S3?
- 27. ¿Existe un equivalente a sp_getapplock, sp_releaseapplock en oráculo
- 28. ¿Existe un ASP MVC equivalente a las etiquetas JSTL?
- 29. ¿Existe un código abierto equivalente a Amazon SNS?
- 30. ¿Existe un ColdFusion equivalente a PHP para include_once?
Ver también [¿Cómo debo instalar más de una versión de Perl?] (Http://stackoverflow.com/questions/1289564/how-should-i-install-more-han-one-version-of-perl) y [http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397](¿Cómo gestionas los módulos Perl cuando usas ¿un administrador de paquetes?) – Ether
Consulte esta pregunta/respuesta SO relacionada: http://stackoverflow.com/questions/3776390/how-can-i-control-the-perl-version-used-when-submitting-grid-jobs/ 3776538 # 3776538 – draegtun