Perl EPIC Não reconhecendo os módulos CPAN instalados

2

Eclipse em um mac, estava funcionando bem adicionando novos módulos até que eu instalei Text::CSV_XS , o qual o Eclips não reconhece como adicionado a @INC Por exemplo

use strict;
use SOAP::Transport::HTTP;

SOAP::Transport::HTTP::CGI->dispatch_to('C2FService')->handle;

BEGIN {

    package C2FService;
    use vars qw(@ISA);
    @ISA = qw(Exporter SOAP::Server::Parameters);
    use SOAP::Lite;

    sub c2f {
        my $self     = shift;
        my $envelope = pop;
        my $temp     = $envelope->dataof("//c2f/temperature");
        return SOAP::Data->name(
            'convertedTemp' => ( ( ( 9 / 5 ) * ( $temp->value ) ) + 32 ) );
    }
}

use SOAP::Transport::HTTP; está marcado como erro se eu comentar-o use SOAP::Lite; é por sua vez marcado como um erro, não encontrado etc. o usual se um módulo não estiver instalado. Ambos são instalados com o CPAN e

$ perl -c soap-test.pl 
post-code-check.pl syntax OK

Perl é bom Testes de CPAN são todos passar, o código funciona, apenas EPIC fica para trás.

$ pwd && ls 
/opt/local/lib/perl5/site_perl/5.12.4/SOAP
Client.pod      Lite            Server.pod
Constants.pm        Lite.pm         Test.pm
Data.pod        Packager.pm     Trace.pod
Deserializer.pod    SOM.pod         Transport
Fault.pod       Schema.pod      Transport.pod
Header.pod      Serializer.pod      Utils.pod

E se eu tiver use erros no início dos meus arquivos, o restante da fonte não será verificado.

    
por Recct 31.05.2012 / 11:16

2 respostas

3

Consegui consertar isso adicionando todos os caminhos que encontrei em meu sistema ao projeto, incluindo o caminho manualmente por meio de (click in the source of your project) > Project > Properties Vá para o diretório raiz do seu projeto e abra o arquivo .includepath e certifique-se de que não haja espaços à direita após os caminhos e as cotações de fechamento:

<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " /> que algumas das minhas entradas tinham mesmo que eu apenas copiei-as na GUI do Eclipse do terminal, não tem como haver um espaço à direita.

Depois de tudo isso, é claro, limpe os projetos do mesmo menu Project .

    
por 01.06.2012 / 12:10
1

Apenas adicionando o passo-a-passo para incluir módulos no Eclipse Perl EPIC (com algumas notas extras) :

  1. Clique com o botão direito do mouse no seu projeto > Propriedades > Perl Include Path

  2. Digite ou procure o caminho que você deseja incluir

    Caso sua pasta ou arquivos tenham espaços, certifique-se de cercar o caminho de inclusão com aspas duplas

  3. Anexe seu caminho com ${project_loc}/ , conforme mencionado aqui

    i.e. ${project_loc}"/path/to/some module" ou "${project_loc}/path/to/some module"

  4. Clique em "Adicionar à lista" > Ok.

  5. Reinicie o Eclipse

por 12.02.2015 / 18:18