2013-07-05 2 views

답변

6

나는 항상이 같은 것을 사용

%> perl -MIO::Socket::SSL -e 'print $INC{"IO/Socket/SSL.pm"}'; 

을 당신은 경로 또는 모듈은 펄이 그것을 얻을 수있는 적절한 경로에 설치되어 있지 않은 경우 오류가 발생합니다.

해당 모듈이 설치되어 있는지 확인하려면

: 당신이 어떤 오류가 발생하지 않는 경우

%> perl -MIO::Socket::SSL -e 1 

, 그것은 설치되어.

C:\> perl -MIO::Socket::SSL -e "print $IO::Socket::SSL::VERSION"; 
3

당신은 할 수 있습니다 :

perl -E'use IO::Socket::SSL; say $INC{"IO/Socket/SSL.pm"};'

하지만 엄지 손가락의 규칙은 대부분의 모듈이는/usr/share/perl5의에서 우분투에 일반적입니다.

4

perldoc -l 'IO::Socket::SSL' 

를 작동 또는 대안

perldoc -l "IO::Socket::SSL" 

-l 스위치가 "모듈의 파일 이름을 표시"를 의미 cmd.exe를에해야한다. 모듈 또는 모듈 (해당되는 경우)과 동일한 디렉토리에있는 모듈의 외부 POD에 대한 정규화 된 경로를 보여줍니다.

+0

위트 h는 따옴표로 작동하지 않습니다. 그것이 없으면. –

+0

@Drt, 나는 bash에서 그것을 테스트했고 따옴표를 사용하거나 사용하지 않고 동작한다. cmd.exe를 사용하고 있습니까? – doubleDown

+0

예. 창문이 있으면 따옴표가 필요하지 않습니다. –

1

pmtools package : Windows에서 작업하는 경우, 당신은 큰 따옴표를 사용해야합니다,

%> perl -MIO::Socket::SSL -e 'print $IO::Socket::SSL::VERSION'; 

또는 :

때로는 설치된 패키지의 버전 번호를 참조하는 것이 중요합니다 패키지가 설치된 위치 (pmpath), 버전 (pmvers) 등을 찾는 데 유용한 명령 줄 유틸리티를 제공합니다.

+0

이것은 분명히 최상의 대답입니다. :) – tchrist

관련 문제