2013-04-25 54 views
0

我在Windows上使用cygwin來編譯perl模塊。我能夠通過cpan安裝perl DBI,後來我安裝了DBD,它也說成功安裝。在@INC中無法找到模塊DBD :: Oracle的可加載對象:Cygwin

CPAN [1]>安裝DBD ::甲骨文要讀 物於星期三'產生/home/e1sched/.cpan/Metadata資料庫,4月24日2013 GMT 12時08分01秒DBD :: Oracle是最新的(1.60)。

現在,當我執行我的腳本,我得到下面的這個錯誤。

$ ./invpayhistload.sh 5 50000星期四,2013年4月25日上午五點53分31秒開始 批處理過程PPID 7580 install_driver(Oracle)的失敗:無法找到 可加載對象模塊DBD :: Oracle in @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第33行

DBD :: Oracle似乎沒有正確安裝。我嘗試了很多次,但結果是一樣的。找到路徑有問題嗎?這是什麼@INC?感謝您的回覆。

+1

您是否閱讀並遵循http://search.cpan.org/~pythian/DBD-Oracle-1.60/lib/DBD/Oracle/Troubleshooting/Cygwin.pod – bohica 2013-04-25 12:36:54

回答

0

我懷疑DBD::Oracle是否安裝正確。這是非常難以得到的是工作。基本上,你需要:

  1. 安裝工作,正確配置Oracle客戶端
  2. 準備好環境,所以你可以使用Oracle客戶端(尤其是東西像LD_LIBRARY_PATH需要進行正確的設置)
  3. 取(!)最新DBD::Oracle和運行perl Makefile.PL; make用手
  4. 希望...

見,例如this question欲瞭解更多信息...

+0

您能否告訴我們我如何在cygwin中安裝Oracle客戶端。我沒有看到envi變量LD_LIBRARY_PATH,它將在哪裏定義?我必須補充說,在Windows系統中安裝了oracle客戶端,並且我的ORACLE_HOME正在引用該目錄,是不是很糟糕?我可以參考相同的路徑嗎? – user2319409 2013-04-25 11:49:01

+0

抱歉,我自己並沒有使用Windows,因此沒有使用Cygwin的經驗...... – pavel 2013-04-25 11:52:03

相關問題