Perl EPIC não reconhece módulos CPAN instalados

Perl EPIC não reconhece módulos CPAN instalados

O Eclipse em um Mac estava funcionando bem adicionando novos módulos até que eu instalei Text::CSV_XSos quais o Eclips não reconhece como adicionados, @INCpor 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;é marcado como erro se eu comentar, use SOAP::Lite;por sua vez é marcado como um erro, não encontrado, etc., o normal se um módulo não estiver instalado. Ambos são instalados com CPAN e

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

Perl está bem. Os testes de CPAN foram aprovados, o código funciona, apenas o 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 useerros no início dos meus arquivos, o restante da fonte não será verificado.

Responder1

Consegui consertar isso adicionando todos os caminhos que encontrei em meu sistema ao projeto include path manualmente através de (click in the source of your project) > Project > Properties Vá para o diretório raiz do seu projeto e abra o .includepatharquivo e certifique-se de que não haja espaços à direita após os caminhos e as aspas de fechamento:

<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " />que algumas das minhas entradas tinham, embora eu apenas as tenha copiado e colado na GUI do Eclipse a partir do terminal, não há como haver um espaço à direita.

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

Responder2

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

  1. Clique com o botão direito no seu projeto > Propriedades > Caminho de inclusão Perl

  2. Digite ou procure o caminho que deseja incluir

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

  3. Anexe seu caminho ${project_loc}/conforme mencionadoaqui

    ou ${project_loc}"/path/to/some module"seja, ou"${project_loc}/path/to/some module"

  4. Clique em 'Adicionar à lista' > OK.

  5. Reinicie o Eclipse

informação relacionada