현재 Windows에서 Cygwin을 통해 bash
을 실행하고 있으며 두 가지 방법으로 Perl 모듈을 설치했습니다.cpan 대 -MCPAN-Perl
perl -MCPAN -e shell
install Name::Module
및
cpan Name::Module
무엇 이러한 두 가지 방법의 차이, 그리고 그들이 다른 이상 어떤 장점이나 단점을 제공합니까?
현재 Windows에서 Cygwin을 통해 bash
을 실행하고 있으며 두 가지 방법으로 Perl 모듈을 설치했습니다.cpan 대 -MCPAN-Perl
perl -MCPAN -e shell
install Name::Module
및
cpan Name::Module
무엇 이러한 두 가지 방법의 차이, 그리고 그들이 다른 이상 어떤 장점이나 단점을 제공합니까?
cpan
는 cpan
파일의 오두막 (#!
) 라인의 perl
위해 설치합니다.
컴퓨터에 perl
이 두 개 이상 설치되어있는 경우 때때로 cpan
의 잘못된 복사본이 실행되어 결국 perl
의 잘못된 인스턴스에 대한 모듈 설치가 종료됩니다.
올바른 해결 방법은 올바른 cpan
파일의 전체 경로를 지정하는 것입니다.
perl -MCPAN -e shell
은 다른 해결책입니다. 모듈을 설치하려는 perl
의 설치를 명시 적으로 지정할 수 있습니다.
cpan (Windows)은 App::Cpan->run(@ARGV)
을 호출하기 때문에 다른 명령과 동일한 쉘을 사용할 수 있습니다. 다른 설정이 활성화되어있을 수 있습니다. 그러나 나는 그것이 같다고 생각한다. 그래서 둘 다 사용할 수 있습니다. 나는 단지 cpan
을 선호하고 install Name::Module
을 작성합니다. 왜냐하면 이전에 cpan 쉘에 어떤 버전이 설치되어 있는지 미리 볼 수 있기 때문입니다.