2014-02-05 44 views
0

运行安装时出现oci.h错误:
cpan DBD::Oracle on OS X 10.8

我该如何解决这个问题?perl的Oracle DBI模块的安装错误?

特定的错误信息是:

/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 

回答

0

它看起来像你想安装DBD ::甲骨文无需安装相应的Oracle客户端的先决条件。请参阅DBD::Oracle::Troubleshooting::MacosDBD::Oracle安装节点,确保设置了要求的环境变量。在cpan工具之外安装此模块更容易。

0

我有同样的问题,我设法通过加入include目录Oracle实例客户端SDK来C_INCLUDE_PATH环境变量,并从源目录中安装它来解决这个问题:

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