![Perl EPIC não reconhece módulos CPAN instalados](https://rvso.com/image/1316772/Perl%20EPIC%20n%C3%A3o%20reconhece%20m%C3%B3dulos%20CPAN%20instalados.png)
O Eclipse em um Mac estava funcionando bem adicionando novos módulos até que eu instalei Text::CSV_XS
os quais o Eclips não reconhece como adicionados, @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;
é 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 use
erros 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 .includepath
arquivo 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 Project
menu.
Responder2
Apenas adicionando o passo a passo para inclusão de módulos no Eclipse Perl EPIC(com algumas notas extras):
Clique com o botão direito no seu projeto > Propriedades > Caminho de inclusão Perl
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
Anexe seu caminho
${project_loc}/
conforme mencionadoaquiou
${project_loc}"/path/to/some module"
seja, ou"${project_loc}/path/to/some module"
Clique em 'Adicionar à lista' > OK.
Reinicie o Eclipse