2014-01-23 30 views
1

我正嘗試使用Oracle即時連接從perl連接到Oracle數據庫。在osx上使用Oracle即時連接與Perl的錯誤?

的錯誤信息是:

install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: 
/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 
/Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 
/Library/Perl/Updates/5.12.4/darwin-thread-multi-2level /Library/Perl/Updates/5.12.4 
/System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 
/System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) 

我怎樣才能解決這個問題?

CPAN DBD :: Oracle還存在一些問題:

CPAN.pm: Going to build P/PY/PYTHIAN/DBD-Oracle-1.68.tar.gz 

Multiple copies of Driver.xst found in: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBI/ /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/auto/DBI/ at Makefile.PL line 39 
Using DBI 1.631 (for perl 5.012004 on darwin-thread-multi-2level) installed in /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBI/ 

Configuring DBD::Oracle for perl 5.012004 on darwin (darwin-thread-multi-2level) 

Remember to actually *READ* the README file! Especially if you have any problems. 

Trying to find an ORACLE_HOME 
Found /Library/Oracle/instantclient_11_2 /Library/Oracle/instantclient_11_2 /Library/Oracle/instantclient_11_2 /Library/Oracle/instantclient_11_2 /Library/Oracle/instantclient_11_2 /Library/Oracle/instantclient_11_2 

WARNING: Setting ORACLE_HOME env var to /Library/Oracle/instantclient_11_2 for you. 
WARNING: If these tests fail you may have to set ORACLE_HOME yourself! 
Installing on a darwin, Ver#12.0 
Using Oracle in /Library/Oracle/instantclient_11_2 
dyld: Library not loaded: /ade/b/3572816174/oracle/sqlplus/lib/libsqlplus.dylib 
Referenced from: /Library/Oracle/instantclient_11_2/sqlplus 
Reason: no suitable image found. Did find: 
/usr/lib/libsqlplus.dylib: mach-o, but wrong architecture 

    If sqlplus failed due to a linker/symbol/relocation/library error or similar problem 
    then it's likely that you've not configured your environment correctly. 
    Specifically, your DYLD_LIBRARY_PATH environment variable 
    set to include the directory containing the Oracle libraries. 

I'm having trouble finding your Oracle version number... trying harder 

WARNING: I could not determine Oracle client version so I'll just 
default to version 8.0.0.0. Some features of DBD::Oracle may not work. 
Oracle version based logic in Makefile.PL may produce erroneous results. 
You can use "perl Makefile.PL -V X.Y.Z" to specify a your client version. 

Oracle version 8.0.0.0 (8.0) 
DBD::Oracle no longer supports Oracle client versions before 9.2 
Try a version before 1.25 for 9 and 1.18 for 8! at Makefile.PL line 271. 
Warning: No success on command[/usr/bin/perl Makefile.PL] 
PYTHIAN/DBD-Oracle-1.68.tar.gz 
/usr/bin/perl Makefile.PL -- NOT OK 
Running make test 
Make had some problems, won't test 
Running make install 
Make had some problems, won't install 
+1

安裝它:'CPAN DBD :: Oracle' – toolic

+0

我害怕,如果他剛纔的即時客戶端,閒來無事,他可能會錯過一些編譯DBD ::需要的東西甲骨文。答案仍然有效,除了Oracle客戶端之外,還需要安裝用於Oracle訪問(DBD :: Oracle)的perl模塊,這通常意味着您的計算機上需要完整的客戶端和編譯器。 –

+0

謝謝。 cpan DBD :: Oracle返回一些錯誤: – user2002858

回答

0

的是,通過安裝CPAN Perl庫目前不支持在埃爾卡皮坦問題,因爲安全性的變化使dyld *變量。

您必須手動編譯模塊並執行一些解決方法,下面是一步一步的說明。

http://www.perlmonks.org/?node_id=1152806