이 오류가 발생합니다.
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'