2017-01-31 9 views
0

현재 Windows에서 Cygwin을 통해 bash을 실행하고 있으며 두 가지 방법으로 Perl 모듈을 설치했습니다.cpan 대 -MCPAN-Perl

perl -MCPAN -e shell 

install Name::Module 

cpan Name::Module

무엇 이러한 두 가지 방법의 차이, 그리고 그들이 다른 이상 어떤 장점이나 단점을 제공합니까?

답변

3

cpancpan 파일의 오두막 (#!) 라인의 perl 위해 설치합니다.

컴퓨터에 perl이 두 개 이상 설치되어있는 경우 때때로 cpan의 잘못된 복사본이 실행되어 결국 perl의 잘못된 인스턴스에 대한 모듈 설치가 종료됩니다.

올바른 해결 방법은 올바른 cpan 파일의 전체 경로를 지정하는 것입니다.

perl -MCPAN -e shell은 다른 해결책입니다. 모듈을 설치하려는 perl의 설치를 명시 적으로 지정할 수 있습니다.

2

cpan (Windows)은 App::Cpan->run(@ARGV)을 호출하기 때문에 다른 명령과 동일한 쉘을 사용할 수 있습니다. 다른 설정이 활성화되어있을 수 있습니다. 그러나 나는 그것이 같다고 생각한다. 그래서 둘 다 사용할 수 있습니다. 나는 단지 cpan을 선호하고 install Name::Module을 작성합니다. 왜냐하면 이전에 cpan 쉘에 어떤 버전이 설치되어 있는지 미리 볼 수 있기 때문입니다.