2013-04-25 1 views
0

Windows에서 cygwin을 사용하여 perl 모듈을 컴파일하고 있습니다. cpan을 통해 perl DBI를 설치할 수 있었는데 나중에 DBD를 설치했습니다.@INC에서 모듈 DBD :: Oracle의로드 가능한 객체를 찾을 수 없습니다. Cygwin

CPAN [1]> DBD :: 오라클은 를 읽어가는 설치 '/home/e1sched/.cpan/Metadata'데이터베이스, 수요일에 4월 24일 2013 그리니치 표준시 12시 08분 1초 DBD를 :: 생성 된 오라클은 최신 버전 (1.60)입니다.

이제 스크립트를 실행할 때 아래 오류가 표시됩니다. :: 모듈 DBD에 대한 로드 가능한 오브젝트를 찾을 수 없습니다 :

$ ./invpayhistload.sh 5 50000 2013년 4월 25일 (목) 오전 5시 53분 31초 실패 일괄 처리 PPID 7580 install_driver (오라클) 시작 @INC의 오라클 (@INC 포함) : /usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/site_perl/5.14 /usr/lib/perl5/vendor_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/vendor_perl/5.14 /usr/lib/perl5/5.14/i686-cygwin-threads-64int/usr/lib/perl5/5.14 /usr/lib/perl5/site_perl/5.10 /usr/lib/perl5/vendor_perl/5.10 /usr/lib/perl5/site_perl/5.8.) a t (eval 3) 3 번 줄을 컴파일하지 못했습니다. 이 (eval 3) 3 라인에 필요합니다. 아마도 DBD :: Oracle 에 필요한 모듈이 /usr/local/batch/bin/invpayhistload.pl에 완전히 설치되지 않았을 것입니다. line 33

DBD :: Oracle이 제대로 설치되지 않은 것으로 보입니다. 나는 여러 번 시도했지만 그 결과는 동일합니다. 경로를 찾는 데 문제가 있습니까? 이게 뭐야 @INC? 답장을 감사드립니다.

+1

http://search.cpan.org/~pythian/DBD-Oracle-1.60/lib/DBD/Oracle/Troubleshooting/Cygwin.pod – bohica

답변

0

DBD::Oracle이 제대로 설치되어 있는지 의심 스럽습니다. 얻는 것이 어렵다는 것은 악명이 높습니다. Basicly, 다음이 필요합니다 (!)

  1. 인출
  2. 당신이 오라클 클라이언트를 사용할 수 있습니다 (특히 LD_LIBRARY_PATH 같은 것들을 잘 설정해야합니다) 그래서
  3. 이 환경을 준비 작업, 제대로 구성 오라클 클라이언트를 설치 손
  4. 희망에 의해 최신형 DBD::Oracle 실행 perl Makefile.PL; make ...

참조 예 this question 자세한 내용은 ...

+0

알려 주시겠습니까? 나 cygwin에 오라클 클라이언트를 설치하는 방법. 나는 envi 변수 LD_LIBRARY_PATH를 보지 않는다. 오라클 클라이언트가 Windows 시스템에 설치되어 있고 ORACLE_HOME이 해당 디렉토리를 참조하고 있다는 것을 추가해야합니다. 내가 동일한 경로를 참조 할 수 있습니까? – user2319409

+0

미안하지만, 나는 창문을 사용하지 않으므로 결과적으로 Cygwin에 대한 경험이 없다. – pavel