나는 다음과 같은 대답은 에 대한 답이라고 말할 수 없습니다. 나는 한 번에 모든 것을 배우기 위해 올바른 방법을 배웁니다.,하지만 이것은 모든 배포에서 어떻게 저를 수행하는지입니다.
- anyenv
sudo git clone https://github.com/riywo/anyenv /opt/anyenv
설치 - 당신은 자신이 어떤 일반적으로 접근 가능한 곳을 선호한다 당신의 $HOME
git clone https://github.com/riywo/anyenv ~/.anyenv
으로하지만에 배포 할 수있다. 이 단계는 필수는 아니지만 다른 로컬 설치를 node
등으로 관리하는 데 도움이됩니다.
- 변화 소유권 :
sudo chown -R jm666 /opt/anyenv
- 당신이 .profile
에 추가 내용을
- 를 관리 :
export ANYENV_ROOT=/opt/anyenv
export PATH="$ANYENV_ROOT/bin:$PATH"
eval "$(anyenv init -)"
다시 로그인 또는 exec $SHELL -l
를 실행합니다. 이제는 일반적으로 필요한 모든 환경을위한 도우미를 설치했습니다.
이제 perl
env를 설치하십시오. 도우미 plenv
.
anyenv install plenv
또는 이전 anyenv
단계를하지 않으려면 guide in the repo을 따릅니다.
그리고 마지막으로 plenv
를 사용하여 신선한 perl
를 설치 :이 시간이 좀 걸릴 것
plenv install -l #will display all available perl versions
plenv install 5.26.1 -j 8 # number of proc cores or less. :)
- 내 노트북 4m23,186s에은 - 단지 테스트 :).
plenv global 5.26.1 # now all `perl script.pl` will use the freshly installed perl
plenv install-cpanm
plenv rehash #needed if you install some commands which should be accesible from `bash`
그리고 당신은 cpanm
를 사용하는 펄 모듈을 설치할 준비가 - 시스템 전체 설치 펄을 손상시키지 않고. 모든 것이 plenv
의 디렉토리 트리에 설치됩니다. 심지어 root
일 필요가 없습니다.
이렇게하면 동일한 개발 및 배포 환경을 관리 할 수 있습니다. 어쩌면 여기에 더 좋은 방법이 있습니다. 그러나 저에게는 위의 일들이 있습니다.한마디로
읽기 :
'CPAN Dancer2'를? CPAN의 단점은 (쉽게) 제거 할 수없고 자동 업데이트되지 않는다는 것입니다. – PerlDuck
@ PackerDuck'cpanm' [적절한 패키지 목록이 있다면 제거 할 수 있습니다] (https://metacpan.org/pod/distribution/App-cpanminus/bin/cpanm#-uninstall,-U). – simbabque
질문을 사본으로 마감했습니다. 그 질문의 첫 번째와 두 번째 대답은 스포트 온입니다. 두 번째는 더 현대적입니다. 프로덕션 환경에서 Perl_ 시스템을 사용하지 않는 것이 좋습니다. 귀하의 신선한 VM을이 괜찮아요, 경우에만 개발 용. 그러나 Perl 시스템이 시스템을 의미하기 때문에 그 상자가 다른 작업을 수행하는 즉시 뭔가를 엉망으로 만들 수 있습니다. 일부 핵심 Linux 유틸리티가이를 사용하고 댄서 (Dancer)와 같은 것들은 거대한 의존성 체인을 가지고 있기 때문에, 설치할 때 많은 것들이 업데이트 될 수 있습니다. 특히 모듈에 사용자 정의 패치가있는 경우 더욱 그렇습니다. – simbabque