Mac의 Eclipse는 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
그리고 파일 시작 부분에 오류가 있으면 소스의 나머지 부분은 오류 검사를 받지 않습니다.
답변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에 모듈을 포함하기 위한 단계별 추가만 하면 됩니다.(몇 가지 추가 메모 포함):
프로젝트 > 속성 > Perl 포함 경로를 마우스 오른쪽 버튼으로 클릭합니다.
포함할 경로를 입력하거나 찾아보세요.
폴더나 파일에 공백이 있는 경우 포함 경로를 큰따옴표로 묶어야 합니다.
${project_loc}/
언급한 대로 경로를 앞에 추가하세요.여기즉,
${project_loc}"/path/to/some module"
또는"${project_loc}/path/to/some module"
'목록에 추가' > 확인을 클릭하세요.
이클립스 다시 시작