Perl EPIC Installierte CPAN-Module werden nicht erkannt

2882
Recct

Eclipse auf einem Mac funktionierte gut und fügte neue Module hinzu, bis ich installierte, Text::CSV_XSwelche Eclips nicht als zum @INCBeispiel hinzugefügt erkannt haben

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;wird als Fehler markiert, wenn ich es kommentiere, use SOAP::Lite;wird es wiederum als Fehler markiert, nicht gefunden usw. Das übliche, wenn ein Modul nicht installiert ist. Beide sind mit CPAN und installiert

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

Perl ist in Ordnung CPAN-Tests sind alle bestanden, der Code funktioniert, nur EPIC bleibt zurück.

$ 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 

Und wenn ich useFehler beim Start meiner Dateien habe, wird der Rest der Quelle nicht auf Fehler geprüft.

2

2 Antworten auf die Frage

3
Recct

Ich konnte dieses Problem beheben, indem ich alle auf meinem System gefundenen Pfade zum Projekt-Include-Pfad manuell hinzufügte. (click in the source of your project) > Project > Properties Gehen Sie zum Stammverzeichnis des Projekts, öffnen Sie die .includepathDatei und stellen Sie sicher, dass hinter den Pfaden und den schließenden Anführungszeichen keine Leerzeichen stehen:

<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " /> Was einige meiner Einträge hatten, obwohl ich sie einfach in Eclipse's GUI vom Terminal kopiert habe, kann es keine Leerzeichen geben.

Nach all diesen bereinigen Sie natürlich Projekte aus dem gleichen ProjectMenü.

Ich habe das gleiche Problem, aber ich habe keine .includepath -Datei im Stammverzeichnis meines Perl-Projekts. Ich ignoriere auch, wo Cpan Module installiert, um den Pfad hinzuzufügen ... m0skit0 vor 12 Jahren 0
Sie können eines erstellen, indem Sie im Projekt fokussieren (klicken Sie auf eine SRC-Datei im Projekt Explorer) und dann in den Menüs Projekt> Eigenschaften> "Perl-Include-Pfad", wenn Sie ändern, dass eine Datei erstellt werden soll. BTW Sie sehen es vielleicht nicht, versteckt beginnt mit `.` Recct vor 12 Jahren 1
1
lkisac

Fügen Sie einfach die Schritt für Schritt hinzu, um Module in Eclipse Perl EPIC aufzunehmen (mit ein paar zusätzlichen Anmerkungen) :

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Eigenschaften> Perl-Include-Pfad

  2. Geben Sie den Pfad ein oder suchen Sie nach dem Pfad, den Sie einfügen möchten

    Falls Ihr Ordner oder Ihre Dateien Leerzeichen enthalten, müssen Sie den Include-Pfad in doppelte Anführungszeichen setzen

  3. Stellen Sie Ihren Weg $/wie hier erwähnt vor

    dh $"/path/to/some module"oder"$/path/to/some module"

  4. Klicken Sie auf "Zur Liste hinzufügen"> OK.

  5. Starten Sie Eclipse neu