Perl 모듈 설치

1 펄 모듈 자동 설치[ | ]

펄 모듈 자동 설치
  • 윈도우 사용자의 경우 스트로베리 펄을 다운로드하여 설치한다. 이 경우 cpan과 cpanm이 모두 설치된다.
  • 리눅스 사용자의 경우 cpan은 보통 설치되어 있으나, cpanm의 사용이 필요한 경우 cpanm 설치 방법을 참고할 것.

1.1 cpan을 통한 펄 모듈 설치[ | ]

CPAN은 펄 모듈 저장소의 이름이며, cpan 명령을 사용하여 모듈의 설치가 가능하다. 테스트를 생략하는 기능은 없다. DBI를 설치하는 예제는 다음과 같다.

$ cpan -i DBI

1.2 cpanm을 통한 펄 모듈 설치[ | ]

CPAN에서 특별한 옵션을 사용하고 싶을 때, 예를 들면 테스트 과정을 생략하고 싶을 때에는 cpanm 도구의 --notest를 사용할 수 있다.

$ cpanm --notest DBI
--> Working on DBI
Fetching http://www.cpan.org/authors/id/T/TI/TIMB/DBI-1.641.tar.gz ... OK
Configuring DBI-1.641 ... OK
Building DBI-1.641 ... OK
Successfully installed DBI-1.641
1 distribution installed

설치가 정상적으로 되었다면 펄 스크립트 안에 다음과 같은 문구를 사용하여 모듈의 가져오기(import)가 허용된다.

use DBI;

위 스크립트는 내부적으로는 다음과 같이 확장된다.

BEGIN {
    require DBI;
    DBI->import( qw(add) );
}

2 펄 모듈 수동 설치[ | ]

Perl tar.gz 모듈 설치
  • http://search.cpan.org/? 에서 원하는 모듈 검색하여 tar.gz 파일 다운로드 후 설치하는 방법
  • 단, 의존성 관리는 지원되지 않으므로 수동으로 해결해야 함. 즉 필요한 모듈이 있다면 추가로 수동 설치해야 함

예를 들어, DBI 1.641 모듈은 http://search.cpan.org/~timb/DBI-1.641/DBI.pm 에서 확인할 수 있다.

  • 오른쪽의 Download를 보면 DB-1.641.tar.gz 파일과 Dependencies를 확인할 수 있다.
    • 현재 시스템에 존재하지 않는 dependency가 있을 경우 이 dependency도 함께 다운로드할 수 있다.

DBI 모듈이 현재 디렉토리의 lib 디렉터리(./lib)에 위치해있다고 가정하면(예: DBI 모듈 디렉터리가 lib 디렉터리에 위치) 펄 스크립트 안에 use lib을 사용하여 자신의 라이브러리 디렉터리를 지정할 수 있다.

use lib './lib';
use DBI;

디렉터리를 직접 지정하는 방식이 아닌 수동 설치 방법은 아래와 비슷한 방식을 따르면 된다.

$ tar xvfz MyModule.tar.gz
$ cd MyModule
$ perl Makefile.PL
$ make
$ make install

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}