2010-08-01 9 views
1
#!/usr/bin/perl -w 
use WWW::Mechanize; 
print $WWW::Mechanize::VERSION."\n"; 

1)의 TextMate에서 실행 : /Applications/TextMate.app/Contents/SharedSupport/Bundles/Perl을 :왜 Textmate에서 perl을 실행할 수 없습니까?

가 @INC에서 WWW/Mechanize.pm (@ INC 포함을 찾을 수 없습니다./라이브러리/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0/네트워크/라이브러리/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0.) 에 /Users/xxx/Development/test.pl 2 행 .

sh-3.2# perl test.pl<br> 
1.64 

어떻게해야합니까 : - 실패 BEGIN /Users/xxx/Development/test.pl 라인 2.

2) 터미널에서 실행에 컴파일 을 중단?

+1

소리가 환경 변수 일 수 있습니다. –

답변

1

WWW :: Mechanize를 기본적으로 검색되지 않는 디렉토리에 설치 한 것처럼 보입니다. 대부분 Perl의 검색 경로에 해당 디렉토리를 추가하는 PERL5LIB 또는 다른 환경 변수가 있으며 TextMate가 제공하는 환경에 설정되지 않은 이유로 인해 발생할 수 있습니다.

셸 및 TextMate에서 perl -V을 실행하고 검색 경로의 차이점을 확인하십시오. 테스트 스크립트에

print "$INC{'WWW/Mechanize.pm'}\n"; 

을 추가하여 설치 위치를 확인할 수도 있습니다.

+0

지금이 문제를 알았습니다. 나는 펄 5.10.0과 5.8.9 두 가지 버전이있다. 텍스트 메이트는 5.10.0에서 실행되지만 쉘은 5.8.9에서 실행됩니다. 5.8.9를 실행하기 위해 Textmate를 어떻게 바꿀 수 있습니까? – lzrckt

+2

@ crackse :/usr/bin/perl을 5.8.9 perl의 적절한 경로로 변경하십시오. – ysth

관련 문제