Perl EPIC no reconoce los módulos CPAN instalados

Perl EPIC no reconoce los módulos CPAN instalados

Eclipse en una Mac funcionaba bien agregando nuevos módulos hasta que instalé Text::CSV_XSlos cuales Eclips no reconoce como agregados, @INCpor 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 useerrores 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 .includepatharchivo 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 Projectmenú.

Respuesta2

Solo agrego el paso a paso para incluir módulos en Eclipse Perl EPIC(con algunas notas extra):

  1. Haga clic derecho en su proyecto > Propiedades > Ruta de inclusión de Perl

  2. 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.

  3. Anteponga su ruta ${project_loc}/como se mencionóaquí

    es ${project_loc}"/path/to/some module"decir o"${project_loc}/path/to/some module"

  4. Haga clic en 'Agregar a la lista' > Aceptar.

  5. Reiniciar eclipse

información relacionada