Perl EPIC 설치된 CPAN 모듈을 인식하지 못함

Perl EPIC 설치된 CPAN 모듈을 인식하지 못함

Mac의 Eclipse는 Text::CSV_XSEclips가 추가된 것으로 인식하지 못하는 설치 @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그리고 파일 시작 부분에 오류가 있으면 소스의 나머지 부분은 오류 검사를 받지 않습니다.

답변1

(click in the source of your project) > Project > Properties 내 시스템에서 찾은 모든 경로를 프로젝트 포함 경로에 수동으로 추가하여 프로젝트의 루트 디렉터리로 이동하여 .includepath파일을 열고 경로와 닫는 따옴표 뒤에 공백이 없는지 확인하여 이 문제를 해결했습니다 .

<includepathentry path="/opt/local/lib/perl5/vendor_perl/5.12.4 " />내 항목 중 일부는 터미널에서 Eclipse의 GUI에 복사하여 붙여넣었지만 후행 공백이 있을 수는 없습니다.

물론 이러한 모든 작업이 끝나면 동일한 Project메뉴에서 프로젝트를 정리합니다.

답변2

Eclipse Perl EPIC에 모듈을 포함하기 위한 단계별 추가만 하면 됩니다.(몇 가지 추가 메모 포함):

  1. 프로젝트 > 속성 > Perl 포함 경로를 마우스 오른쪽 버튼으로 클릭합니다.

  2. 포함할 경로를 입력하거나 찾아보세요.

    폴더나 파일에 공백이 있는 경우 포함 경로를 큰따옴표로 묶어야 합니다.

  3. ${project_loc}/언급한 대로 경로를 앞에 추가하세요.여기

    즉, ${project_loc}"/path/to/some module"또는"${project_loc}/path/to/some module"

  4. '목록에 추가' > 확인을 클릭하세요.

  5. 이클립스 다시 시작

관련 정보