![Perl EPIC no reconoce los módulos CPAN instalados](https://rvso.com/image/1316772/Perl%20EPIC%20no%20reconoce%20los%20m%C3%B3dulos%20CPAN%20instalados.png)
Eclipse en una Mac funcionaba bien agregando nuevos módulos hasta que instalé Text::CSV_XS
los cuales Eclips no reconoce como agregados, @INC
por ejemplo
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;
se marca como error si lo comento, use SOAP::Lite;
a su vez se marca como error, no se encuentra, etc., lo habitual si un módulo no está instalado. Ambos están instalados con CPAN y
$ perl -c soap-test.pl
post-code-check.pl syntax OK
Perl está bien. Todas las pruebas de CPAN fueron aprobadas, el código funciona, solo EPIC se queda atrá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
Y si tengo use
errores al inicio de mis archivos, el resto de la fuente no se verifica para errores.
Respuesta1
Logré solucionar este problema agregando todas las rutas que encontré en mi sistema al proyecto, incluyendo la ruta manualmente a través de (click in the source of your project) > Project > Properties
Vaya al directorio raíz de su proyecto, abra el .includepath
archivo y asegúrese de que no haya espacios finales después de las rutas y las comillas de cierre:
<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " />
que tenían algunas de mis entradas, aunque simplemente las copié y pegué en la GUI de Eclipse desde la terminal, no hay forma de que haya habido un espacio final.
Después de todos estos, por supuesto, limpia los proyectos desde el mismo Project
menú.
Respuesta2
Solo agrego el paso a paso para incluir módulos en Eclipse Perl EPIC(con algunas notas extra):
Haga clic derecho en su proyecto > Propiedades > Ruta de inclusión de Perl
Ingrese o busque la ruta que desea incluir
En caso de que su carpeta o archivos tengan espacios, asegúrese de encerrar la ruta de inclusión entre comillas dobles.
Anteponga su ruta
${project_loc}/
como se mencionóaquíes
${project_loc}"/path/to/some module"
decir o"${project_loc}/path/to/some module"
Haga clic en 'Agregar a la lista' > Aceptar.
Reiniciar eclipse