Używam perlbrew teraz do zarządzania wieloma wersjami perla, ale perlbrew jest globalna. Jeśli wykonam perlbrew switch perl-5.10.1
w dowolnej powłoce, wszystkie powłoki i skrypty będą teraz używać perl w wersji 5.10.1. Nie ma izolacji. Czy jest jakiś sposób, aby perlbrew przełączniki lokalne do powłoki, czy istnieje podobne narzędzie zdolne do lokalnej zmiany aktywnego perla?Czy istnieje nieglobalny odpowiednik perlbrew?
Odpowiedz
W nowszych wersjach Perlbrew możesz zrobić perlbrew use perl-5.12.3
lub cokolwiek innego i będziesz używać tej wersji Perla, ale tylko w bieżącej sesji powłoki. Inne sesje pozostaną bez zmian.
Muszę to wypróbować. Wygląda dokładnie tak, jak chcę. –
Po prostu nie używaj perlbrew. Wszystko co robisz, to zmiana dowiązań symbolicznych. Ma to uratować ci pracę, ale kiedy jej nie ma, nie ma już powodu, by jej używać.
Mówię o tym, jak to zrobić w Make links to per-version tools w Efektywny Perler. Zawsze wiem, którego perla używam, ponieważ nigdy nie muszę pamiętać, który z nich przełączyłem na ostatni i nie przeszkadzam w niczym innym, spodziewając się konkretnej wersji za dowiązaniem symbolicznym. Nadal możesz używać perlbrew do instalowania perls, ale nie oszczędza też tam pracy.
[Omówiono również tutaj] (http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397) w więcej Szczegół. – Ether
Wiem, że zawsze mogę zainstalować perl 5.10.1 jako "perl5.10.1" na mojej ścieżce, a następnie dokładnie określić wersje, ale myślę, że zachowanie, którego szukam, polega na tym, że 'perl' uruchamia pewną domyślną wersję perla . Wtedy jeśli uruchomię 'perlbrew switch' w jednej powłoce, to' perl' w tej powłoce odnosi się do nowej wersji, ale wszystkie inne powłoki i programy nadal uruchamiają domyślny perl. I tak samo dla reszty środowiska perl: moduły, pliki wykonywalne, strony podręczne/perldocs. Przypuszczam, że będę musiał nauczyć się korzystać z pakietu Furlani Modules, do którego twój artykuł prowadzi, aby uzyskać to, czego chcę. –
Proponuję tylko przedefiniować to, co chcesz. To mniej pracy. :) –
- 1. Jaki jest odpowiednik Perlbrew w Pythonie?
- 2. Czy istnieje odpowiednik javascript()?
- 3. Czy istnieje binarny odpowiednik System.Text.StringBuilder?
- 4. Nancy: czy istnieje odpowiednik Server.MapPath ("~ /")?
- 5. Czy perlbrew działa w systemie Windows?
- 6. Czy istnieje odpowiednik F # Seq.windowed w C#?
- 7. Czy istnieje odpowiednik zestawu Java w php?
- 8. Czy istnieje odpowiednik Java funkcji http_build_query PHP?
- 9. Czy istnieje odpowiednik __if_exists w gnu C++?
- 10. Czy istnieje odpowiednik str_replace w C++?
- 11. Czy istnieje odpowiednik Heroku dla platformy ASP.NET?
- 12. Czy istnieje odpowiednik dla języka erlang?
- 13. Czy istnieje odpowiednik usług IIS dla Tomcat?
- 14. Czy istnieje odpowiednik GWT-RPC Flex?
- 15. Czy istnieje ASP MVC odpowiednik znaczników JSTL?
- 16. Czy istnieje MSTest odpowiednik jawnego atrybutu NUnit?
- 17. Czy istnieje odpowiednik Python dla HighLine?
- 18. Czy istnieje odpowiednik "... || die" w grze powershell?
- 19. Czy istnieje odpowiednik ReaderWriterLockSlim, który faworyzuje czytelników?
- 20. Czy istnieje odpowiednik dla komputerów Mac?
- 21. Czy istnieje odpowiednik scala do Pythona listowego
- 22. Czy istnieje odpowiednik javascript. = Dla self concatenating?
- 23. Czy istnieje odpowiednik InnerText w BeautifulSoup/python?
- 24. Czy istnieje odpowiednik sp_getapplock, sp_releaseapplock w Oracle
- 25. Czy istnieje odpowiednik django-evolution SQLAlchemy?
- 26. Czy istnieje odpowiednik klasy Bootstrap w Plugin?
- 27. Czy istnieje odpowiednik WPF dla ToolStripButton?
- 28. Czy istnieje odpowiednik javascript metody __getattr__ python?
- 29. Czy istnieje odpowiednik MySQL dla PHP preg_replace?
- 30. Czy w języku Java istnieje odpowiednik epollu?
Zobacz także [Jak zainstalować więcej niż jedną wersję Perla?] (Http://stackoverflow.com/questions/1289564/how-should-i-install-more-than-one-version-of-perl) i [http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397]((Jak zarządzać modułami Perla podczas używania menedżer pakietów?) – Ether
Zobacz to powiązane pytanie/odpowiedź: http://stackoverflow.com/questions/3776390/how-can-i-control-the-perl-version-used-when-submitting-grid-jobs/ 3776538 # 3776538 – draegtun