Perl Language
CPAN을 통해 Perl 모듈 설치
수색…
터미널 (Mac 및 Linux) 또는 명령 프롬프트 (Windows)에서 Perl CPAN을 실행하십시오.
명령 줄
cpan
을 사용하여 명령 행에서 직접 모듈을 설치할 수 있습니다 :
cpan install DBI
그 다음에는 모듈을 설치하기 위해 무엇을하는지 정확하게 설명하는 많은 출력 페이지가 이어질 것입니다. 설치되는 모듈에 따라 일시 중지되어 질문 할 수 있습니다.
대화 형 셸
따라서 "셸"을 입력 할 수도 있습니다.
perl -MCPAN -e "shell"
아래와 같이 출력을 생성합니다 :
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
그런 다음 easy 명령 install <module>
하여 원하는 모듈을 설치할 수 있습니다.
예 : cpan[1]>
install DBI
성공적으로 설치 한 후에 exit
를 입력하여 종료하십시오.
모듈 수동 설치
펄 모듈을 설치할 수있는 권한이 없다면 수동으로 설치하여 쓰기 권한이있는 사용자 정의 경로를 표시 할 수 있습니다.
모듈 아카이브 다운로드 및 압축 해제 :
wget module.tar.gz
tar -xzf module.tar.gz
cd module
모듈 배포판에 Makefile.PL
파일이 있으면 다음을 실행하십시오.
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
또는 Makefile.PL
대신 Build.PL
파일이있는 경우 :
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
또한 코드에서 사용하기 위해 PERL5LIB
환경 변수에 모듈 경로를 포함시켜야합니다.
export PERL5LIB=$HOME/perl
cpanminus, cpan을위한 경량의 구성없는 교체
용법
모듈을 설치하려면 ( cpanm
이 이미 설치되어 있다고 가정)
cpanm Data::Section
cpanm
( "cpanminus")은 cpan
보다 덜 cpan
하지만 로그 파일에 필요한 모든 설치 정보를 캡처합니다. cpan
은 그렇지 않지만 많은 "대화식 질문"을 처리합니다.
cpanm
은 GitHub 같은 프로젝트의 종속성을 설치할 때도 널리 사용됩니다. 일반적인 사용이 처음이다 cd
프로젝트의 루트로, 다음 실행
cpanm --installdeps .
--installdeps
를 사용하면 다음을 수행합니다.
- 다음 중 하나에서 configure_requires 종속성을 스캔하여 설치하십시오.
- META.json
- META.yml (META.json가없는 경우)
- 프로젝트 빌드 (
perl Build.PL
과 동일), MYMETA 파일 생성 - 검사 및 설치 에는 다음 중 하나의 종속성이 필요 합니다.
- MYMETA.json
- MYMETA.yml (MYMETA.json가없는 경우)
종속 파일이 들어있는 'some.cpanfile'파일을 지정하려면 다음을 실행하십시오.
cpanm --installdeps --cpanfile some.cpanfile .
cpanm
설치
설치 방법 에는 여러 가지가 있습니다 . 다음은 cpan
통한 설치입니다.
cpan App::cpanminus
cpanm
구성
cpanm
대한 설정 파일이 없습니다 . 오히려, 구성을 위해 다음 환경 변수에 의존합니다.
-
PERL_CPANM_OPT
(일반 cpanm 명령 행 옵션)-
export PERL_CPANM_OPT="--prompt"
# .bashrc에서export PERL_CPANM_OPT="--prompt"
를 가능하게합니다. -
setenv PERL_CPANM_OPT "--prompt"
in .tcshrc
-
-
PERL_MM_OPT
(ExtUtils :: MakeMaker 명령 행 옵션, 모듈 설치 대상에 영향을 줌) -
PERL_MB_OPT
(Module :: 빌드 명령 행 옵션, 모듈 설치 대상에 영향을 줌)