Solaris 5.10에서 실행하기 위한 Perl 모듈이 누락되었습니다.

Solaris 5.10에서 실행하기 위한 Perl 모듈이 누락되었습니다.

문자열을 가져와 데이터베이스에 로드할 파일로 출력하는 Perl 스크립트를 만들었습니다.

이제 저는 Perl 스크립트를 실행하기 위해 Solaris 5.10을 사용하고 있는데 오류가 발생합니다. 모듈을 참조하는 것 같습니다.

Perl 스크립트 예:

#!/usr/bin/perl
use strict;
use warnings;
use Date::Simple ('date','today');

my $date_increment;

.....

실수:

Can't locate Date/Simple.pm in @INC (@INC contains: /usr/perl5/5.8.4/lib/i86pc-solaris-64int /usr/perl5/5.8.4/lib /usr/perl5/site_perl/5.8.4/i86pc-solaris-64int /usr/perl5/site_perl/5.8.4 /usr/perl5/site_perl /usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int /usr/perl5/vendor_perl/5.8.4 /usr/perl5/vendor_perl .) at ./sqa_perl.pl line 4.

설치해야 하는 모듈이 있나요? 아니면 Solaris 5.10에 Perl 모듈을 위한 위치가 있습니까?

답변1

예: 꼭 필요합니다."날짜::단순"기준 치수어딘가에.

오류 메시지에는 Perl이 찾고 있는 경로가 언급되어 있습니다:

/usr/perl5/5.8.4/lib/i86pc-solaris-64int
/usr/perl5/5.8.4/lib
/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int 
/usr/perl5/site_perl/5.8.4
/usr/perl5/site_perl
/usr/perl5/vendor_perl/5.8.4/i86pc-solaris-64int
/usr/perl5/vendor_perl/5.8.4
/usr/perl5/vendor_perl
.


말한 바와 같이앤드류, 단순히 스크립트에 추가하지 않는 것이 좋습니다 . 이는 스크립트에 일부를 추가 /usr해야 한다는 의미이기도 합니다 .use lib '/some/path';

다음은 몇 가지 방법입니다.

  • 이 모듈을 스크립트의 자체 로컬 디렉토리에 이전의 (그리고 간단한) 방법으로 설치하십시오: (
    먼저,모듈 설치 아카이브CPAN에서)

    tar -zxvf Date-Simple-3.03.tar.gz
    cd Date-Simple-3.03
    PREFIX=/your/script/directory perl Makefile.pl
    make && make install
    

    그런 다음 스크립트의 시작 부분을 다음과 같이 수정합니다.

    #!/usr/bin/perl
    use strict;
    use warnings;
    use File::Spec::Functions;
    use FindBin;
    use lib catfile($FindBin::Bin, 'lib');
    ...
    


  • 페르부루또한 해결책이 될 수도 있습니다. 이는 시스템 디렉터리 외부에서 자신의 Perl 설치를 호스팅하는 매우 간단한 방법이기 때문입니다(Solaris에 대해 검색해야 할 수도 있음).


  • 시스템에 충분히 만족한다면 /usr여전히 시스템 Perl을 사용할 수 있습니다.CPAN이 모듈을 설치하는 도구:

관련 정보