2020년 Perl 환경 구축
또 맥OS에 기본적으로 설정된 퍼블릭은 흥미로운 패치의 영향을 받아 일부 퍼블릭 모듈이 제대로 작동하지 않아 설치에 실패했다.
이 때문에 맥OS에서 퍼블릭을 사용해 무엇을 했는지 잘 모르는 오류에 부딪히면 퍼블릭 환경을 먼저 구축해 치유하는 경우가 많다.
이 항목에서는 Perl과 관련된 다음 구조에 대해 설명합니다.또 펄6는 다른 언어로 라쿠로 이름을 바꿨다.
Perl 바디 구성
그렇다면 퍼블릭 주체부터 구축하자.현 단계에 맥OS는 표준이지만 위에서 말한 바와 같이 맥OS의 시스템인 Perl에 패치가 있기 때문에 다시 구축하는 것을 권장합니다.
참고로 펄의 짝수는 안정판이고 홀수는 개발판이기 때문에 2020년/10/07 현재의 최신 안정판은
5.32.0
이다.brew 사용
필자는 brew에서 install의perl을 별로 사용하지 않지만brew라고 할 수 있다
$brew install perl
env계
버전별로 관리하고 싶은 경우,anyenv 등 집중적으로 관리하고 싶은 경우 추천하는 도구군이다.
plenv
perlbrew
plenv의 초기 설정
기본
git clone
구축(homebrew에서도 관련 항목의 버전이 낡았고 brew의formular에서 삭제된 동작이 있으니 솔직하게
git clone
plenv
주체git clone
$git clone https://github.com/tokuhirom/plenv.git ~/.plenv
케이스 구성 파일에 경로 쓰기
$echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bash_profile
~/.zshrc
등 재독plenv를 통해 구축된 Perl 명령 등 초기화 절차를 조개껍질이 시작될 때 설정하는 것을 적습니다
$echo 'eval "$(plenv init -)"' >> ~/.bash_profile
perl의 구축 도구를 설치한
perl-build
$git clone https://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build/
조개 다시 시작
$exec $SHELL -l
plenv의perl 구축
이 부근은 다른 곳
*env
과 같다.$plenv install -l
$plenv install 5.32.0
$plenv global 5.32.0
$plenv local 5.32.0
perl을 사용하지 않고plenv를 통해 최신perrl을 얻습니다
plenv에서perl-build을 사용하는 경우perl에 의존하기 때문에 피하십시오.하지만 원본 코드에서 퍼블릭을 손으로 구축하는 것도 귀찮아...이럴 때 추천하는 방법.
이런 상황에서 순수한 조개 스크립트perl-install를 사용하면 퍼블릭에 의존하지 않고 최신퍼블릭을 얻을 수 있다.또한perle-build의 플러그인을 먼저 삭제해야 합니다.
$rm -rf $(plenv root)/.plenv/plugins/perl-build
$git clone https://github.com/skaji/perl-install $(plenv root)/plugins/perl-install
로컬 시스템에 구축되지 않은 방법
plaenv 기본 추진 사용
perl-build
이름따라서 퍼블릭을 구축할 수 있는 환경(C컴파일러 등)을 미리 준비해야 한다.
만약 제작 환경이 매우 번거롭다+perl의 빌딩에 기계가 잘 배치되지 않는다면 현지의 빌딩을 피하는 것이 가장 좋다.
이 문제는 plenv-download plaenv 플러그인으로 사용할 수 있습니다.
주의점은
git clone https://github.com/skaji/plenv-download ~/.plenv/plugins/plenv-download
# download the latest relocatable perl
plenv download latest
install
가 아니라download
입니다.perrl-install 내부에서 사용한 후술의relocatable-perl.
relocatable-perl
relocatable-perl는 Perl 5입니다.이 프로젝트는 x86-64 리눅스와 MacOS의 구축된perrl 해석기를 제공합니다. 이 해석기는 10개의 변환된relocatable 구축 옵션을 지정합니다. (Perl 모듈 해석 경로가 모인 그룹을 다시 정의할 수 있습니다.
@INC
TravisCI에서 구축 중인 것 같습니다. GiitHub release 페이지에서 해당 버전의 일람표를 확인할 수 있습니다.relocatable-perl을 사용하는 설치 방법은 README에 쓰여 있으며 대략 3가지가 있다.
디렉토리로 다운로드
bash 스크립트를 준비했기 때문에 한 번에 쓸 수 있습니다.마지막
~/perl
에 구축할 디렉토리의 경로를 입력합니다.$curl -fsSL https://git.io/perl-install | bash -s ~/perl
plenv 구축 사용
이 경우
plenv-download
relocatable-perl을 사용할 수 있습니다.(설명은 위와 같다)
데이터를 다운로드하여 직접 설정
curl -fsSL -o perl-x86_64-linux.tar.xz https://github.com/skaji/relocatable-perl/releases/latest/download/perl-x86_64-linux.tar.xz
tar xJf perl-x86_64-linux.tar.xz
mv perl-x86_64-linux ~/wherever-you-want
~/wherever-you-want/bin/perl --version
저는 설치 모듈을 사용하고 싶어요.
모듈을 설치할 때
cpan
명령을 사용하고 싶은 글이 있었는데cpan
명령을 사용하기 전에 상당한 난이도가 필요하기 때문에 현대에서는 cpanm
와cpm
등의 방법을 추천합니다.cpanm
cpanm는 현재 Perl 모듈을 설치할 때 위영 도구입니다.cpanm 자체도 CPAN 모듈이기 때문에 정확한 명칭은
App::cpanminus
이다.cpanm의 설치
plenv
를 사용하는 경우$plenv install-cpanm
가능합니다.cpm
cpm는 cpanm을 평행으로 이동하고 라이브러리의 구축 캐시를 이용하여 고속 모듈을 다운로드하는 라이브러리입니다.또 펄이 표시된 모듈 관리 도구
Carton
의 파일 형식cpanfile
과 cpanfile.snapshot
도 이번에는 cpm만 사용하면 될 것 같다.cpm
Perl 모듈이기 때문에 cpanm
도 넣을 수 있지만 FatPack(바위 한 덩어리의 Perl 스크립트를 변환한 것)인 Perrl 스크립트로 나눠주는 것이 있어 그걸 사용하면 편리하다.$ curl -fsSL --compressed https://git.io/cpm > cpm
$ chmod +x cpm
$ ./cpm --version
이렇게 되면 지방만 있고 전 세계에 들어왔을 때 이런 느낌이에요.$ curl -fsSL --compressed https://git.io/cpm | perl - install -g App::cpm
$ plenv rehash
cpm는 install
하위 명령으로 일부 모듈을 설치합니다.기본적으로 현재 디렉토리의
local
이하로 다운로드됩니다.$cpm install Path::Tiny
설치 시 입력-g
은 전 세계에 설치됩니다.$cpm install -g Path::Tiny
여기까지 써서perl의 구축 방법 총결산보다 산의 활동 총결산 같다는 것을 알게 되었다.사용하기 편해요...!
Reference
이 문제에 관하여(2020년 Perl 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/anatofuz/articles/2742225639f9f8d7bb98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)