문제

정말 이상한 문제가 있지만 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.

컴파일러에 숨겨진 종속성을 추가 그것이 자체적으로 감지 할 수 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top