2010-10-08 4 views
5

지금 perlbrew를 사용하여 여러 버전의 perl을 관리하고 있지만 perlbrew는 전역입니다. 모든 쉘에서 perlbrew switch perl-5.10.1을 수행하면 모든 쉘과 스크립트가 이제 펄 버전 5.10.1을 사용하게됩니다. 격리가 없습니다. perlbrew 스위치를 쉘에 로컬로 만들 수있는 방법이 있습니까? 아니면 활성 펄을 로컬에서 변경할 수있는 유사한 도구가 있습니까?perlbrew와 같지 않은 언어가 있습니까?

+0

참고 항목 [둘 이상의 Perl을 어떻게 설치해야합니까?] (http://stackoverflow.com/questions/1289564/how-should-i-des-more-than-one-version-of-perl) 및 [http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397] (Perl 모듈을 사용할 때 어떻게 관리합니까?) 패키지 관리자?) – Ether

+0

관련이 너무 질문/답변보기 : http://stackoverflow.com/questions/3776390/how-can-i-control-the-perlversion-used-when-submitting-grid-jobs/ 3776538 # 3776538 – draegtun

답변

4

최신 버전의 Perlbrew에서는 perlbrew use perl-5.12.3 또는 무엇이든 현재 버전의 Perl을 사용하고 있지만 현재의 셸 세션에서만 사용할 수 있습니다. 다른 세션은 영향을받지 않습니다.

+0

나는 이것을 시험해야 할 것이다. 정확히 내가 원하는 것처럼 보입니다. –

5

그냥 perlbrew를 사용하지 마십시오. 그것이하는 일은 당신을위한 심볼릭 링크를 바꾸는 것뿐입니다. 그것은 당신의 작업을 구원하기로되어 있지만 그렇지 않을 때 더 이상 사용할 이유가 없습니다.

내가 어떻게하는지에 대해서는 Make links to per-version tools에 나와 있습니다. 유효한 Perler. 나는 내가 마지막으로 전환 한 것을 기억할 필요가 없기 때문에 항상 내가 사용하고있는 perl을 알고 있으며, symlink 뒤에 특정 버전을 기대하는 것을 방해하지 않는다. perlbrew를 사용하여 perls을 설치할 수는 있지만 그만큼 많은 작업을 절약 할 수는 없습니다.

+0

[여기도 설명] (http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-when-using-a-package-manager/398397#398397) 세부 묘사. – Ether

+1

필자는 필자의 경로에 perl 5.10.1을'perl5.10.1'로 설치하고 명시 적으로 버전을 지정할 수 있지만, 필자가 찾고있는 동작은'perl'이 perl의 특정 기본 버전을 실행한다는 것입니다 . 그런 다음 하나의 쉘에서'perlbrew switch '를 실행하면 해당 쉘의'perl'은 새 버전을 말하지만 다른 모든 쉘과 프로그램은 기본 perl을 계속 실행합니다. 나머지 perl 환경에서는 모듈, 실행 파일, 맨 페이지/perldocs도 마찬가지입니다. 나는 내가 원하는 것을 얻기 위해 당신의 기사가 링크하는 Furlani Modules 패키지를 사용하는 법을 배워야 할 것이라고 생각합니다. –

+1

원하는 것을 다시 정의하는 것이 좋습니다. 그것은 적은 일입니다. :) –