Perl EPIC Не распознает установленные модули CPAN

2801
Recct

Eclipse на Mac, работал нормально, добавляя новые модули, пока я не установил, Text::CSV_XSкоторый Eclips не распознает как добавленный к @INCпримеру.

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;помечается как ошибка, если я ее комментирую, use SOAP::Lite;в свою очередь помечается как ошибка, не обнаруживается и т. д. обычно, если модуль не установлен. Оба установлены с CPAN и

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

Perl в порядке. CPAN-тесты пройдены, код работает, только EPIC отстает.

$ 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 

И если у меня есть useошибки в запуске моих файлов, остальная часть источника не проверяется на ошибки ..

2

2 ответа на вопрос

3
Recct

Мне удалось это исправить, добавив все пути, которые я нашел в моей системе, в проект, включив путь вручную через « (click in the source of your project) > Project > Properties Перейти» в корневой каталог вашего проекта и откройте .includepathфайл и убедитесь, что после путей и заключительных кавычек нет пробелов:

<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " /> что некоторые из моих записей были, хотя я просто скопировал их, вставил их в графический интерфейс Eclipse из терминала, там никак не могло быть пробела.

После всего этого, конечно, чистые проекты из одного и того же Projectменю.

У меня такая же проблема, но у меня нет файла .includepath в корне моего проекта Perl. Также я игнорирую, где cpan устанавливает модули, чтобы добавить путь ... m0skit0 12 лет назад 0
Вы можете создать его, сфокусировавшись на проекте (щелкните файл src в проводнике проектов), а затем в меню «Проект»> «Свойства»> «Perl Include Path», когда вы измените, что он должен создать файл. Кстати, вы можете не видеть его, скрытый, начинается с `.` Recct 12 лет назад 1
1
lkisac

Just adding the step-by-step for including modules in Eclipse Perl EPIC (with a few extra notes):

  1. Right click your project > Properties > Perl Include Path

  2. Enter or browse for the path you want to include

    In case your folder or files have spaces, make sure to surround the include path with double quotes

  3. Pre-pend your path with $/ as mentioned here

    i.e. $"/path/to/some module" or "$/path/to/some module"

  4. Click 'Add to List' > Ok.

  5. Restart Eclipse