2011-09-14 1 views
1

리눅스와 Windows 모두에서 DBD :: Advantage를 사용해 보았습니다. Windows 버전은 완전한 설치 프로그램 인 것처럼 보이지만 DBD-Advantage-8.10.tar.gz를 남겨 둡니다. 리눅스에서는 make && make test && make install 시리즈를 만들었지 만 관계없이 두 플랫폼에서 다음과 같은 오류가 발생합니다.DBD :: Advantage 설치 방법

install_driver(Advantage) failed: Can't locate loadable object for module 
DBD::Advantage in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 
/usr/lib/perl5 /usr/share/perl5 ...... several other folders. 
  • AdvantageDatabase 8.1
  • 펄 버전은 리눅스와 Win2008에 5.12.3 딸기 펄에 5.12.4입니다.
+0

아마도 리눅스에서는 'make'가 실제로 작동 할 수 있도록'perl Makefile.PL' 단계를 수행했을 것입니다. 그리고 모듈이 설치되는 것을 보았습니까? –

+0

Windows에서는 컴파일 할 Windows dev 컴퓨터가 없으므로 설치 프로그램과 함께 제공됩니다. Linux에서는 예를 들어 perl Makefile.PL 작업을 수행했으며 어제 밤에 컴퓨터에서 경고를 받았으며 일부 테스트가 실패했습니다. 실패한 것은 확실하지 않습니다. – rjt

답변

0

@INC 경로에서 모듈을 찾을 수없는 경우 설치가 실패했을 수 있습니다. perl ./Makefile.PL을 통해 수동으로 패키지를 추가하고 실패했는지 확인하려고합니다.

모듈 이 @INC 경로에 인 경우 사용 권한 문제 일 수 있습니다. 가입일

1

에서 [readme.txt를 상기 설치 포함 :

======

어드밴티지 DBI 드라이버가 DBD-Advantage.X.XX.tar.gz 파일에 포함 . 당신은 실행하여 추출 할 수 있습니다 : 타르 DBD-Advantage.X.XX.tar.gz -zxvf

======

Windows에서

파일을 추출 할 수있을 것 같은 유틸리티를 사용하여 winrar로

+0

또는 7z 또는 필자가 이미 perl을 설치했기 때문에 perl archive :: tar extract (file.tar.gz)가 설치 프로그램과 함께 제공 되었기 때문에 왜 필자가 필요로하는지 확신 할 수 없습니다. Makefile.PL은이 tar.gz 안에 있습니다. – rjt