簡體   English   中英

Oracle DBI模塊for Perl的安裝錯誤?

[英]Installation error for Oracle DBI module for perl?

運行安裝時出現錯誤oci.h:
OS X 10.8cpan DBD::Oracle

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

具體的錯誤消息是:

/usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" /Library/Perl/5.12/darwin-thread-multi-  2level/auto/DBI/Driver.xst > Oracle.xsi

/usr/bin/perl /System/Library/Perl/5.12/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.12/ExtUtils/typemap -typemap typemap  Oracle.xs > Oracle.xsc && mv Oracle.xsc Oracle.c
clang -c  -I/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBI -arch i386 -arch x86_64 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include -Os   -DVERSION=\"1.68\" -DXS_VERSION=\"1.68\"  "-I/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE"  -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"11.2.0.3\" -DORA_OCI_102 -DORA_OCI_112 Oracle.c
In file included from Oracle.xs:1:

./Oracle.h:37:10: fatal error: 'oci.h' file not found

似乎您在嘗試安裝DBD :: Oracle而不安裝適當的Oracle客戶端先決條件。 請咨詢DBD :: Oracle :: Troubleshooting :: MacosDBD :: Oracle安裝節點,確保已設置必需的環境變量。 在cpan工具之外安裝此模塊更加容易。

我遇到了同樣的問題,並設法通過將oracle實例客戶端sdk的include目錄添加到C_INCLUDE_PATH env變量並從源目錄安裝它來解決了這個問題:

tar xzf DBD-Oracle-1.74.tar.gz
cd DBD-Oracle-1.74
export C_INCLUDE_PATH="/opt/oracle/instantclient_12_2/sdk/include" 
perl Makefile.PL 
make 
make install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM