문자열을 가져와 데이터베이스에 로드할 파일로 출력하는 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에 대해 검색해야 할 수도 있음).
- 일부 Perlbrew 시작점(주로 Linux 시스템용)
- 애플리케이션::perlbrew 문서
시스템에 충분히 만족한다면
/usr
여전히 시스템 Perl을 사용할 수 있습니다.CPAN이 모듈을 설치하는 도구: