[Rio-pm] Dúvida com PAR::Packer

Fosforo fosforo em gmail.com
Segunda Agosto 24 13:57:14 PDT 2009


RESOLVIDO -:

Srs,

Após uma ajuda do mestre Breno via telefone, ele me esclareu que o
módulo PAR tentar obter todas as dependências, mas alguns módulos
usando "eval" f em dem com ele, em particular foi este módulo em questão:

[root em server ~]# grep eval
/usr/lib/perl5/site_perl/5.8.8/DateTime/Format/Builder/Parser.pm
        eval "use DateTime::Format::Builder::Parser::$worker;";

Pra resolver, coloquei a linha print
"DateTime::Format::Builder::Parser::$worker;" após o eval, me dando o
nome dos módulos que precisaria incluir na aplicação original, no meu
caso:

use DateTime::Format::Builder::Parser::Dispatch;
use DateTime::Format::Builder::Parser::Quick;
use DateTime::Format::Builder::Parser::Regex;
use DateTime::Format::Builder::Parser::Strptime;
use DateTime::Format::Builder::Parser::generic;


:-)

[]s Fosforo


--
Now you're being rude,
and I hate rude people.

-Hannibal Lecter



On Mon, Aug 24, 2009 at 4:13 PM, Fosforo<fosforo em gmail.com> wrote:
> Salve monges !!
>
> Estou com problemas no uso de DateTime::Format::MySQL junto com
> PAR::Packer, olha o erro, após gerar o arquivo sql com:
>
> pp -o sql sql.pl
>
> ps: ./sql.pl funciona sem problemas ! Estou anexando o sql.pl
>
> [root em nsp-webserv01 ~]# ./sql
> The following parameter was passed in the call to
> DateTime::Format::Builder::Parser::create_single_parser but was not
> listed in the validation options: params
>  at DateTime/Format/Builder/Parser.pm line 311
>        DateTime::Format::Builder::Parser::create_single_parser('undef',
> 'params', 'ARRAY(0x1c25d120)', 'length', 14, 'regex',
> 'Regexp=SCALAR(0x1c2813a0)', 'extra', 'HASH(0x1c281390)', ...) called
> at DateTime/Format/Builder/Parser.pm line 501
>        DateTime::Format::Builder::Parser::sort_parsers('DateTime::Format::Builder::Parser',
> 'HASH(0x1c2808d0)', 'ARRAY(0x1c26b750)') called at
> DateTime/Format/Builder/Parser.pm line 397
>        DateTime::Format::Builder::Parser::create_multiple_parsers('DateTime::Format::Builder::Parser',
> 'HASH(0x1c2808d0)', 'HASH(0x1c2811c0)', 'HASH(0x1c281450)',
> 'HASH(0x1c281570)', 'HASH(0x1c281700)', 'HASH(0x1c2876d0)',
> 'HASH(0x1c2877e0)', 'HASH(0x1c2878f0)', ...) called at
> DateTime/Format/Builder/Parser.pm line 600
>        DateTime::Format::Builder::Parser::create_parser('DateTime::Format::Builder::Parser',
> 'ARRAY(0x1c23e9c0)', 'HASH(0x1c2811c0)', 'HASH(0x1c281450)',
> 'HASH(0x1c281570)', 'HASH(0x1c281700)', 'HASH(0x1c2876d0)',
> 'HASH(0x1c2877e0)', 'HASH(0x1c2878f0)', ...) called at
> DateTime/Format/Builder.pm line 156
>        DateTime::Format::Builder::create_parser('DateTime::Format::Builder',
> 'ARRAY(0x1c287a60)') called at DateTime/Format/Builder.pm line 174
>        DateTime::Format::Builder::create_end_parser('DateTime::Format::Builder',
> 'ARRAY(0x1c287a60)') called at DateTime/Format/Builder.pm line 104
>        DateTime::Format::Builder::create_class('undef', 'parsers',
> 'HASH(0x1c287b00)', 'class', 'DateTime::Format::MySQL') called at
> DateTime/Format/Builder.pm line 48
>        DateTime::Format::Builder::import('DateTime::Format::Builder',
> 'parsers', 'HASH(0x1c287b00)') called at DateTime/Format/MySQL.pm line
> 11
>        DateTime::Format::MySQL::BEGIN() called at
> DateTime/Format/Builder.pm line 71
>        eval {...} called at DateTime/Format/Builder.pm line 71
>        require DateTime/Format/MySQL.pm called at script/sql.pl line 10
>        main::BEGIN() called at DateTime/Format/Builder.pm line 71
>        eval {...} called at DateTime/Format/Builder.pm line 71
>        require main called at /usr/lib/perl5/site_perl/5.8.8/PAR.pm line 636
>        PAR::_run_member('Archive::Zip::ZipFileMember=HASH(0x1bc92d10)',
> 1) called at script/main.pl line 19
>        require main called at /usr/lib/perl5/site_perl/5.8.8/PAR.pm line 636
>        PAR::_run_member('Archive::Zip::ZipFileMember=HASH(0x1bc92b40)')
> called at /usr/lib/perl5/site_perl/5.8.8/PAR.pm line 428
>        PAR::import('PAR') called at -e line 944
>        eval {...} called at -e line 210
>        __par_pl::BEGIN() called at DateTime/Format/Builder.pm line 71
>        eval {...} called at DateTime/Format/Builder.pm line 71
> BEGIN failed--compilation aborted at DateTime/Format/MySQL.pm line 71.
> Compilation failed in require at script/sql.pl line 10.
> BEGIN failed--compilation aborted at script/sql.pl line 10.
>
> Não sou tão fluente em perl para modificar o package
> "DateTime::Format::Builder::Parser" em
> /usr/lib/perl5/site_perl/5.8.8/DateTime/Format/Builder/Parser.pm
>
> :-(
>
> Muito obrigado !!
>
> []s Fosforo
>
> --
> Now you're being rude,
> and I hate rude people.
>
> -Hannibal Lecter
>


Mais detalhes sobre a lista de discussão Rio-pm