2

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

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

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

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

1

Просто добавьте пошаговое руководство по включению модулей в Eclipse Perl EPIC (с несколькими дополнительными примечаниями):

  1. Щелкните правой кнопкой мыши ваш проект> Свойства> Perl Include Path

  2. Введите или выберите путь, который вы хотите включить

    Если в вашей папке или файлах есть пробелы, убедитесь, что путь включения включает двойные кавычки

  3. Предварительно ожидайте свой путь с ${project_loc}/ как упомянуто здесь

    т.е. ${project_loc}"/path/to/some module" или "${project_loc}/path/to/some module"

  4. Нажмите «Добавить в список»> Ok.

  5. Перезапустите Eclipse

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .