[perl] 누락 된 Perl 모듈을 설치하는 가장 쉬운 방법은 무엇입니까?

이 오류가 발생합니다.

Can't locate Foo.pm in @INC

다운로드, 언 타링, 제작 등보다 쉬운 설치 방법이 있습니까?



답변

유닉스에서 :

일반적으로 쉘에서 cpan 을 시작 합니다.

# cpan

그리고 유형

install Chocolate::Belgian

또는 짧은 형태로 :

cpan Chocolate::Belgian

Windows에서 :

Windows에서 ActivePerl을 사용하는 경우 PPM (Perl Package Manager) 은 CPAN.pm과 기능이 거의 동일합니다.

예:

# ppm
ppm> search net-smtp
ppm> install Net-SMTP-Multipart

Perl 모듈을 설치하는 방법을 참조하십시오 . CPAN FAQ에서

많은 배포판이 많은 펄 모듈을 패키지로 제공합니다.

  • 데비안 / 우분투 : apt-cache search 'perl$'
  • 아치 리눅스 : pacman -Ss '^perl-'
  • 젠투 : 카테고리 dev-perl

당신은해야한다 항상 당신이 자동 (보안) 혜택으로 그들을 선호 업데이트 및의 용이성 제거 . cpan 도구 자체 로는 꽤 까다로울 수 있습니다 .

젠투에는 CPAN에서 모듈을 빌드 / 설치하고 젠투 패키지 ( ebuild )를 생성하는 g-cpan 이라는 멋진 도구 가 있습니다.


답변

App :: cpanminus를 보십시오 :

# cpanm Chocolate::Belgian

물건을 설치하는 데 좋습니다. CPAN 또는 CPANPLUS의 더 복잡한 기능은 제공하지 않으므로 설치할 모듈을 알고 있으면 사용하기 쉽습니다. cpanminus를 아직 얻지 못했다면 다음을 입력하십시오.

# cpan App::cpanminus

그것을 설치하십시오.

cpan을 전혀 사용하지 않고 설치할 수도 있습니다. 기본 부트 스트랩 절차는 다음과 같습니다.

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

자세한 내용은 App :: cpanminus 페이지로 이동하여 설치 섹션을 참조하십시오.


답변

일부 사람들은 sudo에서 하나의 실행 cpan을 제안합니다. 이전에는 시스템 디렉토리에 설치해야했지만 최신 버전의 CPAN 셸에서는 설치시 에만 sudo를 사용하도록 구성 할 수 있습니다 . 테스트가 루트로 실행되지 않기 때문에 훨씬 안전합니다.

이전 CPAN 셸이있는 경우 새 cpan ( “install CPAN”)을 설치하고 셸을 다시로드하면 이러한 새 지시문을 구성하라는 메시지가 표시됩니다.

요즘에는 오래된 CPAN이있는 시스템에있을 때 가장 먼저 쉘을 업데이트하고이를 수행하도록 설정하여 대부분의 cpan 작업을 일반 사용자로 수행 할 수 있습니다.

또한 Windows 사용자는 strawberry Perl을 조사하는 것이 좋습니다 . 이것은 컴파일러뿐만 아니라 사전 구성된 CPAN 셸과 함께 제공되는 Perl 버전입니다. 또한 외부 C 라이브러리 종속성, 특히 XML :: Parser와 함께 컴파일하기 어려운 Perl 모듈도 포함합니다. 이는 모듈을 설치할 때 다른 모든 Perl 사용자와 동일한 작업을 수행 할 수 있으며 일이 더 자주 “작동하는”경향이 있음을 의미합니다.


답변

Ubuntu를 사용 중이고 사전 패키지 된 perl 모듈 (예 : geo :: ipfree)을 설치하려면 다음을 시도하십시오.

    $ apt- 캐시 검색 perl geo :: ipfree
    libgeo-ipfree-perl-IP 주소 Perl 모듈의 조회 국가

    $ sudo apt-get 설치 libgeo-ipfree-perl


답변

두 사람이 cpan 유틸리티를 언급했지만 쉘을 시작하는 것 이상입니다. 설치하려는 모듈을 제공하고 작동하도록하십시오.

$prompt> cpan Foo::Bar

인수를 제공하지 않으면 CPAN.pm 쉘을 시작합니다. 이것은 Unix, Mac에서 작동하며 Windows (특히 Strawberry Perl)에서는 잘 작동합니다.

cpan 도구로 수행 할 수있는 다른 작업도 몇 가지 있습니다. 다음은 현재 기능에 대한 요약입니다 (CPAN.pm 및 perl과 함께 제공되는 기능보다 최신 기능 일 수 있음).

-a
Creates the CPAN.pm autobundle with CPAN::Shell->autobundle.

-A module [ module ... ]
Shows the primary maintainers for the specified modules

-C module [ module ... ]
Show the Changes files for the specified modules

-D module [ module ... ]
Show the module details. This prints one line for each out-of-date module (meaning,
modules locally installed but have newer versions on CPAN). Each line has three columns:
module name, local version, and CPAN version.

-L author [ author ... ]
List the modules by the specified authors.

-h
Prints a help message.

-O
Show the out-of-date modules.

-r
Recompiles dynamically loaded modules with CPAN::Shell->recompile.

-v
Print the script version and CPAN.pm version.


답변

sudo perl -MCPAN -e 'install Foo'


답변

또한 참조 심지어 당신이 CPAN을 사용할 수 있습니다, 예 . 루트 또는 sudo 액세스없이 CPAN을 사용하는 방법을 보여줍니다.