문제
정말 이상한 문제가 있지만 Ubuntu를 실행할 때만 (Centos Evertyhing에서 작동하는 경우). Perl에서 스크립트를 만들었고 "Nofollow"> Mail :: imapClient 모듈을 사용했습니다.
다음 명령을 실행할 때 :
pp -o myapp perlscript.pl
.
모든 것이 작동하지만, 바이너리 스크립트 (MyApp)를 실행하려고 할 때 다음 오류가 발생합니다.
Cannot connect through IMAPClient: No such file or directory at script/perlscript.pl line 22.
.
그러나 perlscript.pl을 실행하면 모든 것이 괜찮습니다 ...... 왜 어떤 아이디어가 있습니까?
스크립트 :
#!/usr/bin/perl
use strict;
use Mail::IMAPClient;
use Data::Dumper;
use MIME::QuotedPrint ();
$|=1;
# Vars
my $odate = `date +'%d/%m/%Y'`; chomp($odate);
$odate = '15/01/2012';
my $timeout = 120;
# Connect to IMAP server
my $imap = Mail::IMAPClient->new(
Server => 'imap.gmail.com',
User => 'my@email.com',
Password => 'my_password',
Port => 993,
Ssl => 1,
)
or die "Cannot connect through IMAPClient: $!";
. 해결책
잘못된 방식으로 오류를 확인하고 있습니다. 생성자에 대해 $@
가 아닌 $!
를 검사해야합니다.수정 된 프로그램 실행 (아직 PP로 컴파일되지 않음)을 실행하면 유용한 오류 메시지가 나타납니다.
imapclient를 통해 연결할 수 없습니다 : imap.gmail.com에 연결할 수 없습니다 : 'io :: socket :: ssl'을로드 할 수 없습니다 : @inc (@inc @ inc @ inchose :...) AT (eval 7) 라인 2.
컴파일러에 숨겨진 종속성을 추가 그것이 자체적으로 감지 할 수 없었습니다.
제휴하지 않습니다 StackOverflow